Pagini recente » Cod sursa (job #2950502) | Cod sursa (job #2475433) | Cod sursa (job #171308) | Cod sursa (job #148021) | Cod sursa (job #2912974)
#include <bits/stdc++.h>
#define N 15005
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n,m,a[N],aib[N];
void Update(int poz,int val)
{
for(int i=poz;i<=n;i+=i&-i)
aib[i]+=val;
}
int Suma(int poz)
{
int s=0;
for(int i=poz;i>0;i-=i&-i)
s+=aib[i];
return s;
}
int Query(int x,int y)
{
return Suma(y)-Suma(x-1);
}
int main()
{
int i,x,y;
bool op;
fin>>n>>m;
for(i=1;i<=n;i++) fin>>a[i],Update(i,a[i]);
while(m--)
{
fin>>op>>x>>y;
if(!op) Update(x,-y);
else fout<<Query(x,y)<<"\n";
}
return 0;
}