Cod sursa(job #2515664)

Utilizator BourucLiviuBouruc Petru Liviu BourucLiviu Data 29 decembrie 2019 08:53:33
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <fstream>
#include <vector>

using namespace std;

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

bool v[1005];
vector <int> nr;

int main()
{
    int n, m, sol = 0;
    fin >> n >> m;
    for(int i = 0; i < n; ++i) fin >> v[i];
    for(int i = 1, c, t, nrc; i <= m; ++i)
    {
        fin >> c >> t >> nrc;
        for(int j = 0, x; j < nrc; ++j)
        {
            fin >> x;
            nr.push_back(x);
        }
        if(!v[c])
        {
            for(int j = 0; j < nrc; ++j)
                v[nr[j]] = 1 - v[nr[j]];
            sol += t;
        }
        nr.clear();
    }
    fout << sol;
    fin.close(); fout.close();
    return 0;
}