fork(1) download
  1. #include <iostream>
  2. #include <string.h>
  3. #include <vector>
  4. using namespace std;
  5. vector<int> as1;
  6. vector<int> bs1;
  7. int main() {
  8. // your code goes here
  9. int n,m;
  10. cin>>n>>m;
  11.  
  12. for(int i=0;i<n;i++){
  13. int num;
  14. cin>>num;
  15. as1.push_back(num);
  16. }
  17. for(int i=0;i<n;i++){
  18. int num;
  19. cin>>num;
  20. bs1.push_back(num);
  21. }
  22. for(int i=0;i<m;i++){
  23. int c1;
  24. cin>>c1;
  25. if(c1==0){
  26. int x,y,z;
  27. cin>>x>>y>>z;
  28. x--;
  29. y--;
  30. for(int i=0;i<z;i++){
  31. as1[i+x]=bs1[i+y];
  32. }
  33. }else{
  34. int l,r;
  35. cin>>l>>r;
  36. l--;
  37. int ans=0;
  38. for(int i=l;i<r;i++){
  39. ans+=as1[i];
  40. }
  41. cout<<ans<<endl;
  42. }
  43. }
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 5288KB
stdin
10 36
9 9 11 4 3 6 11 11 8 2
7 3 2 1 3 8 9 5 11 6
0 7 5 2
1 3 7
1 4 9
0 3 7 1
0 5 6 2
1 7 7
0 9 3 1
1 7 9
0 1 1 3
1 4 8
0 4 1 3
1 3 6
1 0 3
1 10 10
1 5 10
1 1 1
0 5 10 1
0 1 4 4
1 5 6
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
1 7 7
1 8 8
1 9 9
1 10 10
0 1 1 10
1 1 10
1 1 6
0 1 4 3
1 1 6
0 3 1 3
1 1 6
stdout
27
32
3
13
32
14
12
2
20
7
8
1
3
8
9
6
2
3
8
2
2
55
24
24
24