Pagini recente » Cod sursa (job #78113) | Cod sursa (job #1300706) | Cod sursa (job #3205729) | Cod sursa (job #2866127) | Cod sursa (job #2509291)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("datorii.in");
ofstream out("datorii.out");
int n,m,i,j;
int dat[15001];
void upd(int x, int y)
{
for(int i=x;i<=n;i++)
{
dat[i]-=y;
}
}
int main()
{
in>>n>>m;
in>>dat[1];
for(i=2;i<=n;i++)
{
in>>dat[i];
dat[i]+=dat[i-1];
//cout<<dat[i]<<" ";
}
for(i=1;i<=m;i++)
{
int c,x,y;
in>>c>>x>>y;
if(c==1)
{
out<<dat[y]-dat[x-1]<<'\n';
}
else
{
upd(x,y);
}
}
return 0;
}