Pagini recente » Cod sursa (job #1037854) | Cod sursa (job #880298) | Cod sursa (job #959301) | Cod sursa (job #1715443) | Cod sursa (job #3273307)
#include <fstream>
using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int aib[1001];
int ar(int i)
{
int r=0;
while(i>0)
{
r+=aib[i];
i-=-i&i;
}
return r;
}
int main()
{
int n,m,a,b,c,j;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a;
j=i;
while(j<=n)
{
aib[j]+=a;
j+=-j&j;
}
}
while(m--)
{
cin>>a>>b>>c;
if(a==0)
{
j=b;
while(j<=n)
{
aib[j]-=c;
j+=-j&j;
}
}
if(a==1)
cout<<ar(c)-ar(b-1)<<'\n';
}
return 0;
}