Cod sursa(job #2897390)

Utilizator LucasSecaraSecara Lucas Victor LucasSecara Data 3 mai 2022 16:55:56
Problema Aprindere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.84 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==1){
        return 0;
    }
    else
        return 1;
}
int n, m, v[1001], tt;

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