Pagini recente » Cod sursa (job #159990) | Cod sursa (job #700057) | Cod sursa (job #897643) | Cod sursa (job #1534419) | Cod sursa (job #10302)
Cod sursa(job #10302)
#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]] %= 2;
}
}
printf("%d\n", &cost);
return 0;
}