Cod sursa(job #742385)

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


#define nmax 1010
#define nrmax 110

int bulbs[nmax], n, m, c, time, aux[nrmax], 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]);
          }
          int possibleModif = 0;
          for(j = 0; j < number; j++)
          {
                if(bulbs[ aux[j] ] == 0)
                {
                          possibleModif++;
                }
          }
          if(possibleModif)
          {
              for(j = 0; j < number; j++)
              {
                   if(bulbs[ aux[j] ] == 0) bulbs[ aux[j] ] = 1;
                   else bulbs[ aux[j] ] = 0;
              }
              cost += time;
          }
    }
    printf("%i\n", cost);
   // scanf("%i", &i);
    return 0;
}