Cod sursa(job #285868)

Utilizator RoswenRus Alexandru Roswen Data 23 martie 2009 08:55:56
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<stdio.h>
int v[1001], c[1001][1001],t,n,m,i,j,k;
int main()
{
 freopen("aprindere.in","r",stdin);
 freopen("aprindere.out","w",stdout);
 scanf("%d%d", &n, &m);
 for(i=1;i<=n;i++)
	scanf("%d", &v[i]);
 for(i=1;i<=m;i++)
	{
	 scanf("%d%d%d", &c[i][1], &c[i][2], &c[i][3]);
	 for(j=1;j<=c[i][3];j++)
		scanf("%d", &c[i][3+j]);
	}
 for(i=1;i<=n;i++)
	{
	 if(v[i]==0)
		for(j=1;j<=m;j++)
		   if(c[j][1]==i-1)
			   {
				 for(k=4;k<=3+c[j][3];k++)
					v[c[j][k]+1]=!v[c[j][k]+1];
				 t+=c[j][2];
			   }

	}
 printf("%d", t);
 return 0;
}