Cod sursa(job #1789274)

Utilizator tudortarniceruTudor Tarniceru tudortarniceru Data 26 octombrie 2016 20:44:11
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <fstream>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
const int MAXN = 1005;
int n, m;
int v[MAXN];
int main() {
    fin >> n >> m;
    for (int i = 0; i < n; ++i) {
        fin >> v[i];
    }
    int s = 0;
    for (int i = 1; i <= m; ++i) {
        int c, t, q;
        fin >> c >> t >> q;
        int var = 0;
        if (v[c] == 0) {
            s += t;
            var = 1;
        }
        for (int j = 1; j <= q; ++j) {
            int k;
            fin >> k;
            if (var == 1) {
                v[k] += 1;
                v[k] %= 2;
            }
        }
    }
    fout << s;
    fout.close();
    return 0;
}