Cod sursa(job #1700053)

Utilizator GabiTulbaGabi Tulba-Lecu GabiTulba Data 9 mai 2016 11:07:07
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <cstdio>

using namespace std;

short int N,M,t[1001]={},aff[1001][101]={},pos,i,j;
int S;
bool v[1001]={};

int main()
{
	freopen("aprindere.in","r",stdin);
	freopen("aprindere.out","w",stdout);
	scanf("%d%d",&N,&M);
	for(i=0;i<N;i++)
		scanf("%d",&v[i]);
	for(i=1;i<=M;i++)
	{
		scanf("%d",&pos);
		scanf("%d%d",&t[pos],&aff[pos][0]);
		for(j=1;j<=aff[pos][0];j++)
			scanf("%d",&aff[pos][j]);
	}
	for(i=0;i<N;i++)
		if(v[i]==0)
		{
			S+=t[i];
			for(j=1;j<=aff[i][0];j++)
				v[aff[i][j]]=!v[aff[i][j]];
		}
	printf("%d\n",S);
	return 0;
}