Pagini recente » Cod sursa (job #55100) | Cod sursa (job #3147965) | Cod sursa (job #781219) | Cod sursa (job #408689) | Cod sursa (job #2952896)
//insta:@_teodor.078_
#include <bits/stdc++.h>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n,aib[15001],m,cif,p,q,x;
void adun(int x,int val)
{
int i;
for(i=x; i<=n; i+=i&(-i))aib[i]+=val;
}
int suma(int x)
{
int s=0,i;
for(i=x;i>=1;i-=i&(-i)) s+=aib[i];
return s;
}
int main()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
fin>>x;
adun(i,x);
}
for(int i=1;i<=m;i++)
{
fin>>cif>>p>>q;
if(cif==0)
adun(p,-q);
else
fout<<suma(q)-suma(p-1)<<'\n';
}
return 0;
}