Cod sursa(job #2897399)

Utilizator LucasSecaraSecara Lucas Victor LucasSecara Data 3 mai 2022 17:07:35
Problema Aprindere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.9 kb
#include <iostream>
#include <fstream>

using namespace std;

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

struct reguli{
    int c, t, nc;
    int k[101];
}a[1001];

bool ok(int v){
    if (v==0){
        return 1;
    }
    else
        return 0;
}
int n, m, v[1001], tt;

int main() {
    fin >> n >> m;
    for (int i=0; i<n; i++){
        fin >> v[i];
    }
    for (int i=0; i<m; i++){
        fin >> a[i].c >> a[i].t >> a[i].nc;
        for (int j=0; j<a[i].nc; j++){
            fin >> a[i].k[j];
        }
    }
    for (int i=0; i<n; i++){
        if (v[i]==0) {
            for (int j = 0; j < m; j++) {
                if (a[j].c == i) {
                    tt = tt + a[j].t;
                    for (int z = 0; z < a[j].nc; z++) {
                        v[a[j].k[z]] = ok(v[a[j].k[z]]);
                    }
                }
            }
        }
    }
    cout << tt;
    return 0;
}