Cod sursa(job #9617)

Utilizator slayer4uVictor Popescu slayer4u Data 27 ianuarie 2007 16:26:25
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include<stdio.h>
int n,
sum,i,j,o,m;
int c[1001][1001],x[1001];
int main()
{
    freopen ("aprindere.in","rt",stdin);
    freopen ("aprindere.out","wt",stdout);
    
    scanf("%d %d",&n,&m);
    
    for (i=1;i<=n;i++)
        scanf("%d",&x[i]);
        
    for (i=1;i<=m;i++)
    {
        c[i][2]=2000;
        for (j=0;j<=c[i][2]+2;j++)
            scanf("%d",&c[i][j]);
    }
    
    for (i=1;i<=n;i++)
        if (!x[i])
        {
                  for (j=1;j<=m;j++)
                      if (c[j][0]+1==i)
                         break;
                  sum+=c[j][1];
                  for (o=1;o<=c[j][2];o++)
                  {
                      if (x[c[j][o+2]+1])
                         x[c[j][o+2]+1]=0;
                      else
                         x[c[j][o+2]+1]=1;
                  }
        }
    
    printf("%d\n",sum);
    return 0;
}