Pagini recente » Cod sursa (job #1603571) | Cod sursa (job #2005333) | Cod sursa (job #2570969) | Cod sursa (job #2589939) | Cod sursa (job #2284591)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("datorii.in");
ofstream g ("datorii.out") ;
int t = 0 , v[2000] , nr , prod , S = 0 , m = 0 , j ,n,i,x,y,z;
void updatenstrass (int i, int x)
{
int j;
for(j=i;j<=n;j+=(j&(-j)))
v[j]+=x;
return;
}
int qwerryonmadick (int i)
{int j,s=0;
for (j=i;j>=1;j-=(j&(-j)))
s+=v[j];
return s;
}
int main()
{f>>n>>m;
for(i=1;i<=n;i++)
{int d;
f>>d;
updatenstrass(i,d);
}
for(i=1;i<=m;i++)
{
f>>x>>y>>z;
if(x==0) {updatenstrass(y,-z);}
else {
g<<qwerryonmadick(z)-qwerryonmadick(y-1)<<endl;
}
}
return 0 ;
}