Cod sursa(job #12000)

Utilizator crawlerPuni Andrei Paul crawler Data 2 februarie 2007 16:31:17
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<stdio.h>

unsigned char v[1024];
unsigned char x[101][1024];
unsigned int c[101];


int main()
 {

  freopen("aprindere.in","r",stdin);
  freopen("aprindere.out","w",stdout);

  register int i,j,tmp,n,m;
  long S=0;

  scanf("%i", &n,&m);

  for(i=0;i<=n;++i)
   scanf("%i", &v[i]);

  for(i=1;i<=m;++i)
   {
    scanf("%i",&tmp);
    scanf("%i%i", &c[tmp], &x[tmp][0]);
    for(j=1;j<=x[tmp][0];++j)
     scanf("%i",x[tmp][j]);
   }

  for(i=0;i<=n;++i)
   if(!v[i])
    {
     S+=c[i];
     for(j=1;j<=x[i][0];++j)
      v[x[i][j]]=1;
    }

  printf("%ld\n",S);

  return 0;
 }