Pagini recente » Cod sursa (job #253583) | Cod sursa (job #2278912) | Cod sursa (job #2674047) | Cod sursa (job #1187807) | Cod sursa (job #2897400)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
struct reguli{
int c, t, nc;
int k[101];
}a[1001];
bool ok(int v){
if (v==0){
return 1;
}
else
return 0;
}
int n, m, v[1001], tt;
int main() {
fin >> n >> m;
for (int i=0; i<n; i++){
fin >> v[i];
}
for (int i=0; i<m; i++){
fin >> a[i].c >> a[i].t >> a[i].nc;
for (int j=0; j<a[i].nc; j++){
fin >> a[i].k[j];
}
}
for (int i=0; i<n; i++){
if (v[i]==0) {
for (int j = 0; j < m; j++) {
if (a[j].c == i) {
tt = tt + a[j].t;
for (int z = 0; z < a[j].nc; z++) {
v[a[j].k[z]] = ok(v[a[j].k[z]]);
}
}
}
}
}
fout << tt;
return 0;
}