Cod sursa(job #946240)

Utilizator robert_stefanRobert Stefan robert_stefan Data 4 mai 2013 09:58:56
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<fstream>
#define MAX 1000

using namespace std;

ifstream in("aprindere.in");
ofstream out("aprindere.out");

bool v[MAX];

int N, M, T;

void citeste();

void rezolva();

void scrie();

int main()
{
	citeste();
	rezolva();
	scrie();
	in.close();
	out.close();
	return 0;
}

void citeste()
{
	int i;
	in>>N>>M;
	for(i=0;i<N;i++)
		in>>v[i];
}

void rezolva()
{
	int i, cam, timp, j, var, NR;
	for(i=1; i<=M; i++)
	{
		in>>cam;
		if(v[cam])
		{
			in>>timp>>NR;
			for(j=0; j<NR; j++)
				in>>var;
		}
		else
		{
			in>>timp>>NR;
			T+=timp;
			for(j=1; j<=NR; j++)
				in>>var, v[var]^=1;
		}
	}
}

void scrie()
{
	out<<T<<'\n';
}