fork download
  1. #include<bits/stdc++.h>
  2. #define ll long long int
  3. #define vec vector<ll>
  4. #define f(var,a,b) for(ll var = a ; var < b ; var++ )
  5. #define fasthoja ios_base::sync_with_stdio(false); cin.tie(NULL);
  6. using namespace std;
  7.  
  8. void getPrefixSum( vec &v , vec &prefixSum) {
  9. ll n = v.size()+1;
  10. prefixSum[1] = v[1];
  11. f(i,2,n) {
  12. prefixSum[i] = prefixSum[i-1] + v[i];
  13. }
  14. }
  15.  
  16. int main(void){
  17.  
  18. fasthoja;
  19. ll t; cin>>t;
  20.  
  21. while(t--){
  22. ll n; cin >> n;
  23. vec v(n+1); f(i,1,n+1) cin >> v[i];
  24. vec prefixSum(n+1);
  25.  
  26. getPrefixSum( v , prefixSum );
  27.  
  28. ll q; cin >> q;
  29.  
  30. f(i,0,q) {
  31. ll q1,q2; cin >> q1 >> q2;
  32.  
  33. cout << prefixSum[q2] - prefixSum[q1-1] << "\n";
  34. }
  35. }//end of test case loop
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 4516KB
stdin
1
4
10 2 5 50
2
1 3
2 4
stdout
17
57