Cod sursa(job #1202556)

Utilizator diana97Diana Ghinea diana97 Data 28 iunie 2014 13:45:39
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f ("aprindere.in");
ofstream g ("aprindere.out");

const int NMAX = 1000 + 1;
const int CMAX = 100 + 1;

int n, m;
int v[NMAX], cam[CMAX];

void citeste () {
    f >> n >> m;
    for (int i = 0; i < n; i++) f >> v[i];
}

void rezolva () {
    int c, tc, nrc, sol = 0;
    for (int i = 0; i < m; i++) {
        f >> c >> tc >> nrc;
        for (int j = 0; j < nrc; j++) f >> cam[j];
        if (v[c] == 0) {
            sol = sol + tc;
            for (int j = 0; j < nrc; j++)
                v[cam[j]] = (v[cam[j]] + 1) % 2;
        }
    }
    g << sol << '\n';
}

int main () {
    citeste ();
    rezolva ();
    return 0;
}