Cod sursa(job #712907)

Utilizator gabrielvGabriel Vanca gabrielv Data 13 martie 2012 21:46:10
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
using namespace std;
#include<cstdio>
#include<bitset>
#define MAX 1005
bool cam[MAX];
int main()
{
	freopen("aprindere.in","r",stdin);
	freopen("aprindere.out","w",stdout);
	int n,m,i,T=0,l,g,tc,nrcam,j,ok=0;
	scanf("%d %d",&n,&m);
	for(i=0;i<n;i++)
	{
		scanf("%d",&l);
		cam[i]=l;
		if(!l)
			ok++;
	}
	for(i=1;i<=m&&ok;i++)
	{
		scanf("%d %d %d",&l,&tc,&nrcam); // l e nr. camerei
		if(cam[l])
			for(j=1;j<=nrcam;j++)
				scanf("%d",&g);
		else
		{
			for(j=1;j<=nrcam;j++)
			{
				scanf("%d",&g);
				if(!cam[g])
					ok--;
				else
					ok++;
				cam[g]=1-cam[g];
			}
			T=T+tc;
		}
	}
	printf("%d\n",T);
	return 0;
}