Cod sursa(job #6879)

Utilizator razvan2006razvan brezulianu razvan2006 Data 21 ianuarie 2007 10:23:57
Problema Aprindere Scor 0
Compilator cpp Status done
Runda preONI 2007, Runda 1, Clasa a 9-a si gimnaziu Marime 0.7 kb
#include<stdio.h>
#define nmax 200

long i, j, n, m, c[nmax], t[nmax], apr[nmax], cnr[10][10], nr[nmax], s;

int main()
{
	FILE *fin = fopen("aprindere.in", "rt");
	FILE *fout = fopen("aprindere.out", "wt");

	fscanf(fin, "%ld%ld", &n, &m);

	for(i = 0; i < n; i++)
		fscanf(fin, "%ld", &apr[i]);

	for(i = 1; i <= m; i++)
	{
		fscanf(fin, "%ld%ld%ld", &c[i],	&t[i], &nr[i]);
		for(j = 1; j <= nr[i]; j++)
			fscanf(fin, "%ld", &cnr[i][j]);
	}

	for(i = 1; i <= m; i++)
	{
		if(apr[c[i]] == 0)
		{
			s += t[i];
			for(j = 1; j <= nr[i]; j++)
				if(apr[cnr[i][j]] == 0)
					apr[cnr[i][j]] = 1;
				else
					apr[cnr[i][j]] = 0;
		}
	}

	fprintf(fin, "%ld", s);

	return 0;
}