Pagini recente » Cod sursa (job #1527319) | Cod sursa (job #2133141) | Statistici Pirlea Eliza Natalia (elizanatalia50) | Cod sursa (job #703372) | Cod sursa (job #3162798)
#include <fstream>
#include <deque>
using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int aib[15001],n,m,a,st,dr,ce,x,y;
void update(int poz,int val)
{
for(int i=poz;i<=n;i+=(i&-i))
aib[i]+=val;
}
int query(int poz)
{
int s=0;
for(int i=poz;i>=1;i-=(i&-i))
s+=aib[i];
return s;
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a;
update(i,a);
}
for(int i=1;i<=m;i++)
{
cin>>ce>>x>>y;
if(ce==0)
update(x,-y);
else
cout<<query(y)-query(x-1)<<'\n';
}
return 0;
}