Cod sursa(job #784631)

Utilizator Mihai22eMihai Ionut Enache Mihai22e Data 6 septembrie 2012 15:28:31
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<stdio.h>
#include<fstream>

using namespace std;

#define MAXN 1002

int v[ MAXN ];
int n, m, q, r, t, k, i, j, res;

int main()
{
	ifstream f("aprindere.in");
	
	f >> n >> m;
	
	for(i = 0; i < n; ++i)
		f >> v[i];
	
	for(i = 0; i < m; ++i)
	{
		f >> q >> t >> k;
		if(!v[q])
		{
			v[q] = 1, res += t;
			for(j = 0; j < k; ++j)
				f >> r, v[r] = (v[r] + 1) % 2;
		}
		else
			for(j = 0; j < k; ++j)
				f >> r;
	}
	
	f.close();
	
	FILE *g = fopen("aprindere.out", "w");
	
	fprintf(g, "%d\n", res);
	
	return 0;
}