Cod sursa(job #1305377)

Utilizator blackoddAxinie Razvan blackodd Data 29 decembrie 2014 19:05:51
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>

using namespace std;

ifstream fin("aprindere.in");
ofstream fout("aprindere.out");

#define DIM 1001

int n, m;
int a[DIM];
int cam, timp, nrcam, tf;
int c[DIM];

int main()
{
    fin >> n >> m;
    for ( int i = 0; i < n; ++i )
        fin >> a[i];
    for ( int j = 0; j < m; ++j )
    {
        fin >> cam >> timp >> nrcam;
        for ( int k = 0; k < nrcam; ++k )
            fin >> c[k];
        if ( a[cam] == 0 )
        {
            tf += timp;
            for ( int k = 0; k < nrcam; ++k ) {
                a[c[k]]++;
                a[c[k]] = a[c[k]] % 2;
            }
        }
    }
    fout << tf;
    fin.close();
    fout.close();
    return 0;
}