Cod sursa(job #1560267)

Utilizator andy1207Cioltan Andrei andy1207 Data 2 ianuarie 2016 12:51:45
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include<cstdio>
int a[104][104],v[1001];
int main()
{
 int n,m,i,j,f,s;
 freopen("aprindere.in","r",stdin);
 freopen("aprindere.out","w",stdout);
 scanf("%d%d",&n,&m);
 for(i=0;i<n;i++)
    {
     scanf("%d",&v[i]);
    }
 for(i=1;i<=m;i++)
    {
     scanf("%d%d%d",&a[i][1],&a[i][2],&a[i][3]);
     //a[i][1]++;
     for(j=1;j<=a[i][3];j++)
        {
         scanf("%d",&a[i][j+3]);
         //a[i][j+a[i][3]+1]++;
        }
    }
 s=0;
 for(i=0;i<n;i++)
    {
     if(v[i]==0)//e stins
        {
         j=1;
         while(j<=m && a[j][1]!=v[i])
              {
               j++;
              }
         for(f=1;f<=a[j][3];f++)
            {
             v[a[j][3+f]]=1;
            }
         s+=a[j][2];
        }
    }
 printf("%d\n",s);
return 0;
}