Cod sursa(job #557509)

Utilizator cnt_tstcont teste cnt_tst Data 16 martie 2011 18:09:06
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<stdio.h>
FILE *f=fopen("aprindere.in","r");
FILE *g=fopen("aprindere.out", "w");
int n,m,c,tc,nrc,i,j,t,k;
int a[1001][1001];
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=1;j<=nrc;j++){
			fscanf (f, "%d", &a[c][++k]);
		}
	}
	for(i=0;i<n;i++){
		if(v[i]==0){
			t=t+a[i][1];
			for(j=1;j<=a[i][0];j++){
				if (v[a[i][j+1]]==0)
					v[a[i][j+1]]=1;
					
					else
						v[a[i][j+1]]=0;
				
			}
		}
	}
	fprintf(g, "%d", t);
					
	
	
	
	fclose(f);
	fclose(g);
	return 0;
}