Pagini recente » Cod sursa (job #893284) | Cod sursa (job #615931) | Cod sursa (job #629722) | Cod sursa (job #1833099) | Cod sursa (job #1754691)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int s[10001];
void ad(int s[],int v, int n,int t)
{
for(int i=t;i<=n;i++)
{
s[i]-=v;
}
}
int main()
{
int n,m,i,a[10001],v,t,p,q,c;
fin>>n>>m;
s[0]=0;
for(i=1;i<=n;i++)
{
fin>>a[i];
s[i]=s[i-1]+a[i];
}
for(i=1;i<=m;i++)
{
fin>>c>>t>>v;
if(c==0)
{
a[t]-=v;
ad(s,v,n,t);
}
else if(c==1)
{
fout<<s[v]-s[t]+a[t]<<'\n';
}
}
return 0;
}