Pagini recente » Cod sursa (job #360773) | Cod sursa (job #1571022) | Cod sursa (job #2515283) | Cod sursa (job #421988) | Cod sursa (job #2509287)
#include <fstream>
using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int aib[15001],i,n,m,c,a,b,x;
int suma(int x)
{
int i,s=0;
for(i=x;i>0;i-=(i&(-i)))s+=aib[i];
return s;
}
int update(int a,int b)
{
int i;
for(i=a;i<=n;i+=(i&(-i)))aib[i]+=b;
}
int main()
{
cin>>n>>m;
for(i=1;i<=n;i++)
{
cin>>x;
update(i,x);
}
for(i=1;i<=m;i++)
{
cin>>c>>a>>b;
if(c==0)update(a,-b);
else cout<<suma(b)-suma(a-1)<<'\n';
}
//cout<<"SUGI CUCU";
return 0;
}