Pagini recente » Cod sursa (job #1261061) | Cod sursa (job #1806877) | Cod sursa (job #599800) | Cod sursa (job #2263215) | Cod sursa (job #2925423)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int i,s,n,m,a,type,x,y,aib[15004];
void update(int zi,int val)
{
int i;
for(i=zi; i<=n; i+=i&(-i))
{
aib[i]+=val;
}
}
int interogare(int x)
{
s=0;
int i;
for(i=x; i>=1; i-=i&(-i))
{
s+=aib[i];
}
return s;
}
int main()
{
fin>>n>>m;
for(i=1; i<=n; i++)
{
fin>>a;
update(i,a);
}
for(i=1; i<=m; i++)
{
fin>>type>>x>>y;
if(type==0)
{
update(x,-y);
}
else
fout<<interogare(y)-interogare(x-1)<<'\n';
}
return 0;
}