Pagini recente » Cod sursa (job #1823299) | Cod sursa (job #556644) | Cod sursa (job #2198899) | Cod sursa (job #2831962) | Cod sursa (job #2365025)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n,m,p,q,c;
int aib[15005];
void add(int pos,int val)
{
while(pos<=n)
{
aib[pos]+=val;
pos+=pos&(-pos);
}
}
int query()
{
int ans=0;
while(q>0)
{
ans+=aib[q];
q-=q&(-q);
}
p--;
while(p>0)
{
ans-=aib[p];
p-=p&(-p);
}
return ans;
}
int main()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
fin>>p;
add(i,p);
}
for(int i=1;i<=m;i++)
{
fin>>c>>p>>q;
if(c==0)
add(p,-q);
else
fout<<query()<<"\n";
}
return 0;
}