Cod sursa(job #2243766)

Utilizator anne_marieMessner Anne anne_marie Data 21 septembrie 2018 12:34:21
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <bits/stdc++.h>

using namespace std;

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

int camera[1001], timp[1001], nrc[1001], intrerupator[1001][101];

int main()
{
    int n, m, s = 0, x;
    fin >> n >> m;
    for(int i = 0; i <= n - 1; i ++)
        fin >> camera[i];
    for(int i = 1; i <= m; i ++)
    {
        fin >> x;
        fin >> timp[x] >> nrc[x];
        for(int j = 1; j <= nrc[x]; j ++)
            fin >> intrerupator[x][j];
    }
    for(int i = 0; i <= n - 1; i ++)
    {
        if(camera[i] == 0)
        {
            s += timp[i];
            for(int j = 1; j <= nrc[i]; j ++)
                if(camera[intrerupator[i][j]] == 0)
                camera[intrerupator[i][j]] = 1;
            else
                camera[intrerupator[i][j]] = 0;
        }
    }
    fout << s;
    return 0;
}