Cod sursa(job #742386)

Utilizator visanrVisan Radu visanr Data 29 aprilie 2012 22:16:23
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;


#define nmax 1010
#define nrmax 110

int bulbs[nmax], n, m, c, time, aux[nmax], cost, number;


int main()
{
    freopen("aprindere.in","r",stdin);
    freopen("aprindere.out","w",stdout);
    int i, j;
    scanf("%i %i", &n, &m);
    for(i = 0; i < n; i++) scanf("%i", &bulbs[i]);
    for(i = 0; i < m; i++)
    {
          scanf("%i %i %i", &c, &time, &number);
          for(j = 0; j < number; j++)
          {
                            scanf("%i", &aux[j]);
          }
          if(bulbs[c] == 0)
          {
                      cost += time;
                      for(j = 0; j < number; j++)
                      {
                            if(bulbs[ aux[j] ] == 1) bulbs[ aux[j] ] = 0;
                            else bulbs[ aux[j] ] = 1;
                      }
          } 
    }
    printf("%i\n", cost);
    scanf("%i", &i);
    return 0;
}