Pagini recente » Cod sursa (job #2927191) | Cod sursa (job #2952919) | Cod sursa (job #1784716) | Cod sursa (job #2446036) | Cod sursa (job #1509335)
#include<iostream>
#define ll long long
#define zeros(x) ((x ^ (x-1)) & x)
#include<fstream>
using namespace std;
ifstream in("datorii.in");
ofstream out("datorii.out");
int n,m,val,s1,s2,g,h,cod;
int main(){
in>>n>>m;
ll a[n];
std::fill_n(a,n,0);
for(int i=1;i<=n;++i){
in>>val;
for(int j=i;j<=n;j+=zeros(j))
a[j]+=val;
}
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
while(m--){
in>>cod;
if(cod){
in>>g>>h;
--g;
ll s1 = 0;
for(;g>0;g-=zeros(g))
s1+=a[g];
ll s2 = 0;
for(;h>0;h-=zeros(h))
s2+=a[h];
out<<s2-s1<<'/n';
}
else{
in>>g>>h;
for(;g<=n;g+=zeros(g))
a[g]-=h;
}
}
in.close();
out.close();
return 0;
}