Pagini recente » Cod sursa (job #2620549) | Cod sursa (job #1326807) | Cod sursa (job #1723208) | Cod sursa (job #3332378) | Cod sursa (job #3331023)
#include <bits/stdc++.h>
using namespace std;
struct Intrerupator {
int timp;
int nr;
int camere[105];
};
int main() {
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int n, m;
fin >> n >> m;
int bec[1005];
for (int i = 0; i < n; i++)
fin >> bec[i];
bool areIntr[1005] = {false};
Intrerupator intr[1005];
for (int i = 0; i < m; i++) {
int camera;
fin >> camera;
areIntr[camera] = {true};
fin >> intr[camera].timp;
fin >> intr[camera].nr;
for (int j = 0; j < intr[camera].nr; j++)
fin >> intr[camera].camere[j];
}
long long cost = 0;
for (int i = 0; i < n; i++) {
if (!areIntr[i]) continue;
if (bec[i] == 0) {
cost += intr[i].timp;
for (int j = 0; j < intr[i].nr; j++) {
int x = intr[i].camere[j];
bec[x] ^= 1;
}
}
}
fout << cost;
return 0;
}