Cod sursa(job #744301)

Utilizator GrimpowRadu Andrei Grimpow Data 8 mai 2012 12:17:06
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<stdio.h>
#define NMAX 1000

struct cam{ int c,tc,nrc,x[100];};
cam v[NMAX];

int main(){
freopen("aprindere.in","r",stdin);
freopen("aprindere.out","w",stdout);
int n,m,i,j,c[NMAX],min=0,x;
scanf("%d%d",&n,&m);
for(i=0;i<n;++i) scanf("%d",&c[i]);
for(j=0;j<m;++j){
	scanf("%d",&x);v[x].c=x;
	scanf("%d%d",&v[x].tc,&v[x].nrc);
	for(i=0;i<v[x].nrc;++i) scanf("%d",&v[x].x[i]);
	}
for(i=0;i<n;++i)
	if(!c[i]){
		for(j=0;j<v[i].nrc;++j)
			c[v[i].x[j]]=1-c[v[i].x[j]];
		min+=v[i].tc;
		}
printf("%d",min);
return 0;
}