fork 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 0s 5288KB
stdin
12 19
1 2 3 4 5 6 7 8 9 10 11 12
4 2 10 3 11 9 7 12 1 8 6 5
1 1 12
1 1 11
0 1 3 4
1 2 4
0 2 8 3
0 1 6 4
1 1 3
1 1 5
1 2 6
1 3 8
0 5 5 2
1 2 6
0 1 9 3
1 1 3
1 1 4
0 1 1 12
1 2 5
0 8 2 3
1 6 12
stdout
212
233
184
121
168
114
199
247
17
121
274
261
64
96