Pagini recente » Cod sursa (job #1258597) | Cod sursa (job #2048995) | Monitorul de evaluare | Cod sursa (job #2975514) | Cod sursa (job #10303)
Cod sursa(job #10303)
#include <cstdio>
#define FIN "aprindere.in"
#define FOUT "aprindere.out"
#define MAXN 1001
#define MAXNR 101
struct rec {
int timp, nr, cam[MAXNR];
} intr[MAXN];
int n, m, i, j, x, state[MAXN];
int main() {
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
scanf("%d %d", &n, &m);
for (i=0; i<n; i++) scanf("%d", &state[i]);
for (i=1; i<=m; i++) {
scanf("%d", &x);
scanf("%d %d", &intr[x].timp, &intr[x].nr);
for (j=1; j<=intr[x].nr; j++) scanf("%d", &intr[x].cam[j]);
}
int cost = 0;
for (i=0; i<n; i++) {
if (!state[i]) {
cost += intr[i].timp;
for (j=1; j<=intr[i].nr; j++) {
state[intr[i].cam[j]]++;
state[intr[i].cam[j]] %=2;
}
}
}
printf("%d\n", &cost);
return 0;
}