Pagini recente » Cod sursa (job #2652101) | Cod sursa (job #1221203) | Cod sursa (job #373701) | Cod sursa (job #2652478) | Cod sursa (job #1599903)
#include <stdio.h>
#define MAXN 1000
int ma[MAXN][MAXN + 2];
char v[MAXN];
int main(){
FILE *in = fopen("aprindere.in", "r");
int n, m, i, c, j;
fscanf(in, "%d%d", &n, &m);
for(i = 0; i < n; i++)
fscanf(in, "%d", &v[i]);
for(i = 0; i < n; i++){
fscanf(in, "%d", &c);
fscanf(in, "%d%d", &ma[c][0], &ma[c][1]);
for(j = 0; j < ma[c][1]; j++)
fscanf(in, "%d", &ma[c][j + 2]);
}
fclose(in);
int rez = 0;
for(i = 0; i < n; i++){
if(!v[i]){
rez += ma[i][0];
for(j = 0; j < ma[i][1]; j++){
v[ma[i][j + 2]] = !v[ma[i][j + 2]];
}
}
}
FILE *out = fopen("aprindere.out", "w");
fprintf(out, "%d", rez);
fclose(out);
return 0;
}