Pagini recente » Cod sursa (job #2369674) | Cod sursa (job #2136699) | Cod sursa (job #1088575) | Cod sursa (job #2509289)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("datorii.in");
ofstream g("datorii.out");
int aib[15005],i,n,m,a,b,c,x;
void update(int x,int p)
{
int i;
for(i=p;i<=n;i+=(i&(-i)))
aib[i]+=x;
}
long suma(int p)
{
int i,s=0;
for(i=p;i>0;i-=(i&(-i)))
s+=aib[i];
return s;
}
int main()
{
f>>n>>m;
for(i=1;i<=n;i++)
{
f>>x;
update(x,i);
}
for(i=1;i<=m;i++)
{
f>>c>>a>>b;
if(c==0) update(-b,a);
else g<<suma(b)-suma(a-1)<<'\n';
}
return 0;
}