Pagini recente » Cod sursa (job #1279082) | Borderou de evaluare (job #2271974) | Cod sursa (job #1991702) | Cod sursa (job #528372) | Cod sursa (job #3330993)
#define CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
struct intrerupator {
int camera;
int timp;
int nrcam;
int c[101];
};
int main()
{
ifstream in("aprindere.in");
ofstream out("aprindere.out");
int n, m;
cin >> n >> m;
int cam[1001];
intrerupator v[1001];
for (int i = 0;i < n;i++) {
cin >> cam[i];
}
for (int i = 0;i < m;i++) {
cin >> v[i].camera >> v[i].timp >> v[i].nrcam;
for (int j = 0;j < v[i].nrcam;j++) {
cin >> v[i].c[j];
}
}
int sum = 0;
for (int i = 0;i < m;i++) {
if (cam[v[i].camera] == 0) {
sum += v[i].timp;
for (int j = 0;j < v[i].nrcam;j++) {
if (cam[v[i].c[j]]) {
cam[v[i].c[j]] = 0;
}
else {
cam[v[i].c[j]] = 1;
}
}
}
}
cout << sum;
return 0;
}