Advertisement
Kali_prasad

sub array sum using printf and scanf

Apr 4th, 2022 (edited)
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #pragma GCC optimize ("O3")
  2. #pragma GCC target ("sse4")
  3.  
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6.  
  7. typedef long long ll;
  8. typedef pair<int, int> pii;
  9. typedef pair<string,int> psi;
  10. typedef vector<int> vi;
  11. typedef vector<string> vs;
  12. typedef vector<char> vc;
  13. typedef vector<ll> vll;
  14. typedef vector<vector<int>> vvi;
  15. typedef vector<vector<string>> vvs;
  16. typedef vector<vector<ll>> vvll;
  17.  
  18. #define FOR(i, a, b) for (auto i=a; i<=(b); i++)
  19. #define FORd(i,b,a) for (int i =b; i >= a; i--)
  20. #define sz(x) (int)(x).size()
  21. #define mp make_pair
  22. #define pb push_back
  23. #define f first
  24. #define s second
  25. #define ins insert
  26.  
  27. const int MOD = 1000000007;
  28. //type functions here
  29.  
  30.  
  31.  int main()
  32. {
  33.      //std::ios::sync_with_stdio(false);
  34.    // cin.tie(NULL);
  35.    // cout.tie(0);
  36.     vll v,ps;
  37.      ll size,sum=0;
  38.    //  cin>>size;
  39.      scanf("%lld",&size);
  40.    
  41.      FOR(q,1,size)
  42.      {
  43.          ll temp;
  44.         // cin>>temp;
  45.           scanf("%lld",&temp);
  46.          
  47.          v.pb(temp);
  48.          sum+=temp;
  49.         // cout<<sum<<" ";
  50.          ps.pb(sum);
  51.        
  52.      }
  53.     ll i,j,ans=0;
  54.  
  55.    
  56.      ll z;
  57.     // cin>>z;
  58.      scanf("%lld",&z);
  59.      
  60.      FOR(w,1,z){
  61.         // cin>>i>>j;
  62.          scanf("%lld,%lld",&i,&j);
  63.          
  64.       if(i==0)
  65.           //cout<<ps[j]<<endl;
  66.           printf("%lld \n",ps[j]);
  67.       else
  68.       {
  69.           ans=ps[j]-(ps[i-1]);
  70.       //cout<<ps[j]<<" "<<ps[i-1]<<" ";
  71.        //cout<<ans<<endl;
  72.         printf("%lld ",ans);
  73.       }
  74.      }
  75.    
  76. }
  77.  
  78.  
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement