Cod sursa(job #3144093)

Utilizator Mihai_OctMihai Octavian Mihai_Oct Data 4 august 2023 12:39:30
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int n, m, i, j, a[1002];
int r, x, poz, t, nr;
bitset<1002> fr;

int main() {
    fin >> n >> m;
    for(i = 0; i < n; i++) {
        fin >> x;
        if(x > 0) fr[i] = 1;
        else fr[i] = 0;
    }
    for(i = 0; i < m; i++) {
        fin >> poz >> t >> nr;
        if(fr[poz]) {
            for(j = 0; j < nr; j++) fin >> x;
        }
        else {
            r += t;
            fr[poz] = 1;
            for(j = 0; j < nr; j++) {
                fin >> x;
                fr[x] = (1 ^ fr[x]);
            }
        }
    }
    fout << r;

    return 0;
}