Pagini recente » Cod sursa (job #1012809) | Cod sursa (job #651315) | Cod sursa (job #2593227) | Cod sursa (job #3041507)
#include <fstream>
using namespace std;
ifstream in("datorii.in");
ofstream out("datorii.out");
int n;
int aib[15005];
void update(int poz,int val)
{
for(;poz<=n;poz+=poz&-poz)
aib[poz]+=val;
}
long long query(int poz)
{
long long s=0;
for(;poz>0;poz-=poz&-poz)
s+=aib[poz];
return s;
}
int main()
{
int m,i,a,op,poz,val,p,q;
long long s1,s2;
in>>n>>m;
for(i=1;i<=n;i++)
{
in>>a;
update(i,a);
}
for(i=1;i<=m;i++)
{
in>>op;
if(op==0)
{
in>>poz>>val;
update(poz,-val);
}
else
{
in>>p>>q;
s1=query(q);
s2=query(p-1);
out<<s1-s2<<"\n";
}
}
return 0;
}