Cod sursa(job #522609)

Utilizator Adrian1997Radulescu Adrian Adrian1997 Data 15 ianuarie 2011 16:24:36
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <stdio.h>
FILE *f=fopen("aprindere.in","r");
FILE *g=fopen("aprindere.out","w");
int n,m;

struct camere{
	int s;
	int t;
	int nr;
	int a[1001];
};

camere c[1001];

int main(){
	register int i,j,x,y,z,tz;
	
	fscanf(f,"%d %d",&n,&m);
	
	for(i=1;i<=n;i++){
		fscanf(f,"%d",&c[i].s);
	}
	for(i=1;i<=m;i++){
		fscanf(f,"%d %d %d",&x,&y,&tz);
		c[x].t=y;
		c[x].nr=tz;
		for(j=1;j<=c[x].nr;j++){
			fscanf(f,"%d",&z);
			c[x].a[j]=z;
		}
	}
	fclose(f);
	
	register long long tj=0;
	for(i=1;i<=n;i++){
		if(c[i].s==0){
			tj+=c[i].t;
			for(j=1;j<=c[i].nr;j++){
				if(c[i].a[j]==1)
					c[i].a[j]=0;
				else
					c[i].a[j]=1;
			}	
		}
	}
	fprintf(g,"%d",tj);
	fclose(f);
	return 0;
}