Cod sursa(job #1599903)

Utilizator hrazvanHarsan Razvan hrazvan Data 14 februarie 2016 15:10:58
Problema Aprindere Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.71 kb
#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;
}