Pagini recente » Cod sursa (job #3037918) | Cod sursa (job #2804564) | Cod sursa (job #1265874) | Cod sursa (job #1308068) | Cod sursa (job #1080764)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("aprindere.in");
ofstream g("aprindere.out");
const int MAX_N = 1005;
int n, m, a[MAX_N], cost[MAX_N], ans;
vector <int> L[MAX_N];
int main() {
f >> n >> m;
for (int i = 0; i < n; i++)
f >> a[i];
for (int i = 1; i <= m; i++) {
int camera, timp, cnt;
f >> camera >> timp;
cost[camera] = timp;
f >> cnt;
for (int j = 1; j <= cnt; j++) {
int tmp;
f >> tmp;
L[camera].push_back (tmp);
}
}
for (int i = 0; i < n; i++)
if (a[i] == 0) {
ans += cost[i];
for (size_t j = 0; j < L[i].size(); j++)
a[L[i][j]] ^= 1;
}
g << ans;
return 0;
}