Pagini recente » Cod sursa (job #1046745) | Cod sursa (job #178726) | Cod sursa (job #520877) | Cod sursa (job #2354269) | Cod sursa (job #1754692)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int s[1000001];
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,v,t,a,p,q,c;
fin>>n>>m;
s[0]=0;
for(i=1;i<=n;i++)
{
fin>>a;
s[i]=s[i-1]+a;
}
for(i=1;i<=m;i++)
{
fin>>c>>t>>v;
if(c==0)
{
ad(s,v,n,t);
}
else if(c==1)
{
fout<<s[v]-s[t-1]<<'\n';
}
}
return 0;
}