Advertisement
Rofyda_Elghadban1

Untitled

Sep 1st, 2023
614
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.50 KB | None | 0 0
  1.  int n,t1=1,t2=2;
  2.  cin>>n;
  3.  vector<int>v(n+1);
  4.  v[0]=0;
  5.  for(int i=1;i<n+1;i++){
  6.   cin>>v[i];
  7.  }
  8.  ll prefix[n+2]{};
  9.  if(t1){
  10.     for(int i=1;i<v.size()+1;i++){
  11.       prefix[i]=v[i]+prefix[i-1];
  12.     }
  13.   }else if(t2){
  14.     sort(all(v));
  15.     for(int i=1;i<v.size()+1;i++){
  16.       prefix[i]=v[i]+prefix[i-1];
  17.     }
  18.   }
  19.  int q;
  20.  cin>>q;
  21.  while(q--){
  22.   int t,l,r;
  23.   cin>>t>>l>>r;
  24.   if(t==t1){
  25.     cout<<prefix[r]-prefix[l-1]<<"\n";
  26.   }else if(t==t2){
  27.     cout<<prefix[r]-prefix[l-1]<<"\n";
  28.   }
  29.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement