Pagini recente » Cod sursa (job #478668) | Cod sursa (job #2838209) | Cod sursa (job #399314) | Cod sursa (job #2877194) | Cod sursa (job #1324887)
#include <fstream>
#include <vector>
using namespace std;
const int kNMax = 1010;
int n, m, v[kNMax], t[kNMax], c[kNMax], sol;
vector <int> efect[kNMax];
void Citire() {
ifstream in("aprindere.in");
int i, j, x, y;
in >> n >> m;
for (i = 0; i < n; ++i)
in >> v[i];
for (i = 0; i < m; ++i) {
in >> x;
in >> t[x] >> c[x];
for (j = 0; j < c[x]; ++j){
in>>y;
efect[x].push_back(y);
}
}
in.close();
}
void Solve() {
int i, j;
for (i = 0; i <= n; ++i) {
if(!v[i]) {
sol += t[i];
for (j = 0; j < c[i]; ++j)
v[efect[i][j]] ^= 1;
}
}
}
void Afisare() {
ofstream out("aprindere.out");
out << sol << '\n';
out.close();
}
int main () {
Citire();
Solve();
Afisare();
return 0;
}