Pagini recente » Cod sursa (job #3146907) | Cod sursa (job #2200492) | Cod sursa (job #1349623) | Cod sursa (job #2405270) | Cod sursa (job #1600143)
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n,m,datorii[15000],t,v,q,p,tip,s;
FILE *iFile,*oFile;
iFile = fopen("datorii.in","r");
oFile = fopen("datorii.out","w");
fscanf(iFile,"%d",&n);
fscanf(iFile,"%d",&m);
fscanf(iFile,"%d",datorii);
for(int i=1;i<n;i++) {
fscanf(iFile,"%d",datorii+i);
datorii[i] += datorii[i-1];
}
for(int i=0;i<m;i++) {
fscanf(iFile,"%d",&tip);
if(tip == 0) {
fscanf(iFile,"%d",&t);
fscanf(iFile,"%d",&v);
datorii[t-1] -= v;
for(int j = t ; j<n ; j++)
datorii[j] -= v;
} else {
fscanf(iFile,"%d",&p);
fscanf(iFile,"%d",&q);
if(p==1)
s = datorii[q-1];
else
s = datorii[q-1] - datorii[p-2];
// cout<<s<<'\n';
fprintf(oFile,"%d\n", s);
}
}
fclose(iFile);
fclose(oFile);
return 0;
}