Cod sursa(job #355840)
# include <stdio.h>
# include <conio.h>
int main()
{
FILE *f = fopen("datorii.in","rt");
FILE *g = fopen("datorii.out","wt");
int n,m,o,x,y,sum=0;
int v[15000];
fscanf(f,"%i %i",&n,&m);
for (int i = 0 ; i < n ; i++)
{
fscanf(f,"%i",&v[i]);
}
for (int i = 0 ; i < m ; i++)
{
sum = 0;
fscanf(f,"%i %i %i",&o,&x,&y);
if (o == 1) // interogare
{
for (int j = x-1 ; j < y ; j++)
{
sum += v[j];
}
fprintf(g,"%i\n",sum);
}
if (o == 0) // actualizare
{
v[x-1]=v[x-1]-y;
}
}
printf("Fisierul 'datorii.out' a fost scris!");
getch();
return 0;
}