Cod sursa(job #1020306)

Utilizator Athena99Anghel Anca Athena99 Data 1 noiembrie 2013 21:33:20
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <fstream>

using namespace std;

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

const int nmax= 1000;
const int nrnmax= 100;

bool u[nmax+1];

int main(  ) {
    int n, m;
    fin>>n>>m;
    for ( int i= 0; i<n; ++i ) {
        fin>>u[i];
    }

    int sol= 0;
    for ( int i= 0; i<m; ++i ) {
        int c, t, nr;
        fin>>c>>t>>nr;
        if ( u[c]==0 ) {
            for ( int j= 0; j<nr; ++j ) {
                int value;
                fin>>value;
                if ( u[value]==0 ) {
                    u[value]= 1;
                } else {
                    u[value]= 0;
                }
            }
            sol+= t;
        } else {
            for ( int j= 0; j<nr; ++j ) {
                int value;
                fin>>value;
            }
        }
    }
    fout<<sol<<"\n";

    return 0;
}