Cod sursa(job #781486)

Utilizator MtkMarianHagrSnaf MtkMarian Data 24 august 2012 15:44:53
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<cstdio>
#include<iostream>
int main()
{
	freopen("aprindere.in","r",stdin);
	freopen("aprindere.out","w",stdout);

	int c[1001],n,m,p[1001],nr,t=0;
	bool ok=true;

	scanf("%d %d",&n,&m);

	for(int i=0;i<n;++i)
		scanf("%d",&c[i]);

	for(int i=1;i<=m;++i)
	{	
		scanf("%d",&p[1]);
		scanf("%d",&p[2]);
		scanf("%d",&p[3]);	
		for(int j=1;j<=p[3];++j)
		{
			scanf("%d",&p[j+3]);
			
		}		
		ok=true;
		for(int j=4;j<=3+p[3]&&ok==true;++j)
		{
			if(!c[p[j]])
			{
				for(int k=1;k<=p[3];++k)
				{
					c[p[k+3]]=1-c[p[k+3]];
				}
				ok=false;
				t+=p[2];			
			}
		}
	}
	printf("%d",t);
	
	return 0;
}