Cod sursa(job #68225)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 27 iunie 2007 10:37:46
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<stdio.h>

int n, v[1100], t, m, s[1100];

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

  scanf ("%d %d",&n, &m);
  int i, j;
  for (i=0; i<n; i++)
    scanf("%d",&v[i]);
  int camera, timp, nr;
  for (i=1; i<=m; i++)
    {
      scanf ("%d %d %d",&camera, &timp, &nr);
	for (j=1; j<=nr; j++) scanf("%d",&s[j]);
      if (!v[camera])
	{
	  t+=timp;
	  int x;
	  v[camera]=1;
	  for (j=1; j<=nr; j++)
	    {
	       if (s[j]>camera ) if (v[s[j]]==0) v[s[j]]=1; else v[s[j]]=0;
	    }
	}
    }
  printf ("%d",t);
}

int main()
{
  calcul();
  return 0;
}