Pagini recente » Cod sursa (job #69488) | Cod sursa (job #1084895) | Cod sursa (job #2269099) | Cod sursa (job #1027736) | Cod sursa (job #2906731)
#import<fstream>
using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int aib[15001],n;
void update(int poz,const int val)
{
for(;poz<=n;poz+=(poz&(-poz)))
{
aib[poz]+=val;
}
}
int query(int poz)
{
int s=0;
for(;poz>0;poz-=(poz&(-poz)))
{
s+=aib[poz];
}
return s;
}
main()
{
int m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
update(i,x);
}
while(m--)
{
int tt;
cin>>tt;
if(tt==0)
{
int poz,val;
cin>>poz>>val;
update(poz,-val);
}
else
{
int a,b;
cin>>a>>b;
cout<<query(b)-query(a-1)<<'\n';
}
}
}