Cod sursa(job #758514)

Utilizator andreimaresuMaresu Andrei andreimaresu Data 15 iunie 2012 20:47:59
Problema Datorii Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *f=fopen("datorii.in","r"),*g=fopen("datorii.out","w");
int N,*x,i,a,b,c,s;
long int M;
fscanf(f,"%d %ld",&N,&M);
x=malloc(N*sizeof(int));
for(i=0;i<N;i++)
fscanf(f,"%d",&x[i]);
while(fscanf(f,"%d %d %d",&a,&b,&c)!=EOF){
if(a==1) {  s=0;
            for(i=b-1;i<c;i++)
            s+=x[i];
            fprintf(g,"%d\n",s);
        }
else    x[b-1]-=c;
}
fclose(f);
fclose(g);
return 0;
}