vitormartinotti

consultas

May 21st, 2026
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. long long int v[1000010], sv[1000010];
  6.  
  7. int main(){
  8.     int n, q; scanf("%d %d", &n, &q);
  9.    
  10.     for(int i = 0; i < n; i++){
  11.         scanf("%lld", &v[i]);
  12.         v[n+i] = v[i];
  13.     }
  14.    
  15.     sv[0] = v[0];
  16.     for(int i = 1; i < 2*n; i++){
  17.         sv[i] = sv[i-1]+v[i];
  18.     }
  19.    
  20.     int pos = 0;
  21.     while(q--){
  22.         int o; scanf("%d", &o);
  23.         if(o == 1){
  24.             int c; scanf("%d", &c);
  25.             pos = (pos+c)%n;
  26.         }
  27.         else{
  28.             int l, r; scanf("%d %d", &l, &r);
  29.             printf("%lld\n", sv[pos+r-1]-sv[pos+l-1-1]);
  30.         }
  31.     }
  32.    
  33. }
Advertisement
Add Comment
Please, Sign In to add comment