Cod sursa(job #2458078)

Utilizator StfnutsJianu Stefanut Stfnuts Data 19 septembrie 2019 16:29:36
Problema Datorii Scor 0
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include "stdio.h"


int main(){
	
	FILE *fi = fopen("datorii.in","r");
	FILE *fo = fopen("datorii.out","w");
	
	int n,m;
	int *cap;
	int i,j,x[3];
	int sum;
	
	fscanf(fi,"%d",&n);
	fscanf(fi,"%d",&m);
	
	cap = (int*)malloc(n*sizeof(int));
	
	for(i=0;i<n;i++){
		fscanf(fi,"%d",cap+i);
	}
	for(i=0;i<m;i++){
		sum = 0;
		for(j=0;j<3;j++){
			fscanf(fi,"%d",&x[j]);
		}
		if(x[0] == 0){
			cap[x[1]-1] -= x[2];
		}
		else{
			for(j=x[1]-1;j<=x[2]-1;j++){
				sum += cap[j];
			}
			fprintf(fo,"%d\n",sum);
		}
	}
	fclose(fi);
	fclose(fo);
	return 0;
}