Pagini recente » Cod sursa (job #577243) | Cod sursa (job #603873) | Cod sursa (job #133202) | Cod sursa (job #770977) | Cod sursa (job #1542365)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n, aib[15005], a, b, x, i, m, q;
int query(int p)
{
int s=0,i;
for(i=p;i>=1;i-=i&(-i))
s+=aib[i];
return s;
}
void update(int p, int x)
{
int i;
for(i=p;i<=n;i+=i&(-i))
aib[i]+=x;
}
int main()
{
fin>>n>>m;
for(i=1;i<=n;i++)
{
fin>>x;
update(i,x);
}
for(i=1;i<=m;i++)
{
fin>>q;
if(q==0)
{
fin>>a>>b;
update(a,(-1)*b);
}
if(q==1)
{
fin>>a>>b;
fout<<query(b)-query(a-1)<<'\n';
}
}
return 0;
}