Cod sursa(job #16986)

Utilizator undogSavu Victor Gabriel undog Data 14 februarie 2007 17:53:37
Problema Aprindere Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <stdio.h>
int m,n,v[1000],mat[100][4],mat2[1000][100];
int tmp;
int main ()
{
 int i,j;
 FILE *in=fopen("aprindere.in","rt"),*out=fopen("aprindere.out","w+");
 fscanf(in,"%d%d",&n,&m);
 for(i=0;i<n;i++)
  fscanf(in,"%d",&v[i]);
 for(i=0;i<m;i++){
  fscanf (in,"%d", &mat[i][0]);
  fscanf(in,"%d%d",&mat[mat[i][0]][1],&mat[mat[i][0]][2]);
  mat[mat[i][0]][3] = i;
  for(j=0;j<mat[mat[i][0]][2];j++)
   fscanf(in,"%d",&mat2[mat[i][0]][j]);
 }
 for(i=0;i<n;i++){
  if(v[i])continue;
  tmp+=mat[i][1];
  for(j=0;j<mat[i][2];j++)
   v[mat2[i][j]]=1-v[mat2[i][j]];
 }
fprintf(out,"%d\n",tmp);
return 0;
}