Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- ifstream f("twoop.in");
- ofstream g("twoop.out");
- int n,nrOp1,nrOp2,st,dr,poz;
- long long a[100001],B[100002],val;
- void ADUNA(int st,int dr,long long x)
- {
- B[st]+=x;
- B[dr+1]-=x;
- }
- int main()
- {
- f>>n>>nrOp1>>nrOp2;
- for(int i=0;i<n;++i)
- f>>a[i];
- for(int i=1;i<=nrOp1;++i)
- f>>st>>dr>>val,ADUNA(st-1,dr-1,val);
- for(int i=1;i<=n;++i)
- B[i]+=B[i-1];
- for(int i=1;i<=nrOp2;++i)
- f>>poz,g<<a[poz-1]+B[poz-1]<<'\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement