Cod sursa(job #844914)

Utilizator informatician28Andrei Dinu informatician28 Data 29 decembrie 2012 22:57:30
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>
#define DIM 1001

using namespace std;

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

int N, M, Light[DIM], Room[101], C, Tc, NRc, Cost;
bool ok;

int main()
{
    int i, k;
    in >> N >> M;
    for (i = 0; i < N; i++)
    {
        in >> Light[i];
    }
    for (k = 1; k <= M; k++)
    {
        ok = true;
        in >> C >> Tc >> NRc;
        if (Light[C]) ok = false;
        for (i = 1; i <= NRc; i++)
        {
            in >> Room[i];
        }
        if (ok == true)
        {
            for (i = 1; i <= NRc; i++)
            {
                if (!Light[Room[i]]) Light[Room[i]] = 1;
                else Light[Room[i]] = 0;
            }
            Cost += Tc;
        }
    }
    out << Cost;
    return 0;
}