Pagini recente » Cod sursa (job #2909508) | Cod sursa (job #1398255) | Cod sursa (job #1403812) | Cod sursa (job #500635) | Cod sursa (job #2410487)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("datorii.in");
ofstream gout("datorii.out");
int n,m,w,a,l,k;
int b,aib[15001],x;
void u(int poz,int val)
{for(int i=poz; i<=n; i+=i&(-i))aib[i]+=val;
return;}
int q(int poz)
{int sum=0;
for(int i=poz; i>=1; i-=i&(-i))sum+=aib[i];
return sum;
//cout<<"VALEU";
}
int main()
{fin>>n>>m;
for(int i=1; i<=n; ++i)
{fin>>x; u(i,x);}
for(int i=1; i<=m; ++i)
{fin>>w>>a>>b;
if(w==0)u(a,-b);
//cout<<aib[i];
else gout<<q(b)-q(a-1)<<endl;}
return 0;}