Cod sursa(job #413994)

Utilizator mihaipopa12Popa Mihai mihaipopa12 Data 9 martie 2010 16:16:42
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<stdio.h>
FILE*f=fopen("aprindere.in","r");
FILE*g=fopen("aprindere.out","w");
int a[1001][1001],n,m,nrc,c,tc,k,i,j,t; 
char v[1001];
int main () {
	fscanf(f,"%d %d",&n,&m);
	for(i=0;i<n;i++)
		fscanf(f,"%d",&v[i]);
	for(i=1;i<=m;i++){
		fscanf(f,"%d%d%d",&c,&tc,&nrc);
		a[c][0]=nrc;
		a[c][1]=tc;
		k=1;
		for(j=2;j<=nrc+1;j++){
			fscanf(f,"%d",&a[c][++k]);
		}
	}
	
	for(i=0;i<n;i++){
		if(v[i]==0){
			t=t+a[i][1];
			for(j=2;j<=a[i][0]+1;j++){
				if(v[a[i][j]]==0)
					v[a[i][j]]=1;
				else
					v[a[i][j]]=0;
			}
		}
	}
	fprintf(g,"%d",t);
	
	fclose(f);
	fclose(g);
	return 0;
}