Advertisement
a53

twoop

a53
Feb 27th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. ifstream f("twoop.in");
  5. ofstream g("twoop.out");
  6. int n,nrOp1,nrOp2,st,dr,poz;
  7. long long a[100001],B[100002],val;
  8.  
  9. void ADUNA(int st,int dr,long long x)
  10. {
  11. B[st]+=x;
  12. B[dr+1]-=x;
  13. }
  14.  
  15. int main()
  16. {
  17. f>>n>>nrOp1>>nrOp2;
  18. for(int i=0;i<n;++i)
  19. f>>a[i];
  20. for(int i=1;i<=nrOp1;++i)
  21. f>>st>>dr>>val,ADUNA(st-1,dr-1,val);
  22. for(int i=1;i<=n;++i)
  23. B[i]+=B[i-1];
  24. for(int i=1;i<=nrOp2;++i)
  25. f>>poz,g<<a[poz-1]+B[poz-1]<<'\n';
  26. return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement