Cod sursa(job #2111678)

Utilizator MateiAruxandeiMateiStefan MateiAruxandei Data 22 ianuarie 2018 16:20:03
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>
#include <cmath>

using namespace std;

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

struct aprindere{
    int t, nrC;
}v[1005];

int m[1005][1005], bec[1005];

int main()
{
    int n, k;
    fin >> n >> k;

    for(int i = 0; i < n; ++i)
        fin >> bec[i];

    for(int i = 1; i <= k; ++i){
        int c;
        fin >> c;

        fin >> v[c].t >> v[c].nrC;

        for(int j = 1; j <= v[c].nrC; ++j)
            fin >> m[c][j];
    }

    int rez = 0;
    for(int i = 0; i < n; ++i){
        if(bec[i] == 0){
            rez += v[i].t;
            for(int j = 1; j <= v[i].nrC; ++j){
                bec[m[i][j]] = abs(bec[m[i][j]] - 1);
            }
        }
    }
    fout << rez << '\n';
    return 0;
}