Cod sursa(job #3330989)

Utilizator AlekuwAlexandru Stefan Pascut Alekuw Data 23 decembrie 2025 17:02:19
Problema Aprindere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <bits/stdc++.h>
#define NMAX 1005

using namespace std;

struct intrerupatoare {
    int camera;
    int timp;
    int nr;
    int camnr[105];
};

int main()
{
    int n, m;
    bool cams[NMAX];
    intrerupatoare v[NMAX];
    in >> n >> m;
    for (int i = 0; i < n; ++i)
        in >> cams[i];

    for (int k = 0; k < m; ++k) {
        int i;
        in >> i;
        in >> v[i].timp >> v[i].nr;
        for (int j = 0; j < v[i].nr; ++j)
            in >> v[i].camnr[j];
    }

    int rasp = 0;
    for (int i = 0; i < n; ++i)
        if (cams[i] == 0) {
            rasp += v[i].timp;

            for (int j = 0; j < v[i].nr; ++j)
                cams[v[i].camnr[j]] = 1 - cams[v[i].camnr[j]];
        }

    out << rasp;
    return 0;
}