Pagini recente » Cod sursa (job #666382) | Cod sursa (job #92164) | Cod sursa (job #1515501) | Cod sursa (job #1488030) | Cod sursa (job #3330989)
#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;
}