Pagini recente » Cod sursa (job #2706470) | Cod sursa (job #2091048) | Cod sursa (job #1687000) | Cod sursa (job #597362) | Cod sursa (job #2039099)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int main()
{
int n, m;
fin >> n >> m;
int a[n];
for (int i = 0; i < n; i++){
fin >> a[i];
}
int schimb[n], c, t, rez = 0, nrC;
bool apas;
for (int i = 0; i < m; i++){
fin >> c >> t >> nrC;
apas = false;
for (int j = 0; j < nrC; j++){
fin >> schimb[j];
if (a[schimb[j]] == 0){
apas = true;
}
}
if (apas) {
for (int j = 0; j < nrC; j++){
a[schimb[j]] = (a[schimb[j]] == 0) ? 1 : 0;
}
rez += t;
}
}
fout << rez;
return 0;
}