Cod sursa(job #1060639)

Utilizator Robert29FMI Tilica Robert Robert29 Data 18 decembrie 2013 11:15:43
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.65 kb
#include<stdio.h>

int main()
{
	FILE*f = fopen("aprindere.in","r");
	int n, m;
	fscanf(f, "%d %d", &n, &m);

	bool v[1000];
	for (int i = 0; i < n; ++i)
	{
		fscanf(f, "%d", &v[i]);
	}
	
	int sol = 0;
	for (int o = 1; o <= m; ++o)
	{
		int c, tc, nrc;
		fscanf(f, "%d %d %d", &c, &tc, &nrc);
		if (!v[c])
		{
			sol += tc;
			for (int i = 1; i <= nrc; ++i)
			{
				int x;
				fscanf(f, "%d", &x);
				v[x] = !v[x];
			}
		}
		else
			for (int i = 1; i <= nrc; ++i)
			{
				int x;
				fscanf(f, "%d", &x);
			}

	}
	fclose(f);

	FILE*g = fopen("aprindere.out", "w");
	fprintf(g, "%d", sol);
	fclose(g);


	return 0;
}