Pagini recente » Cod sursa (job #1931907) | Cod sursa (job #2604524) | Cod sursa (job #2299295) | Cod sursa (job #80127) | Cod sursa (job #2214228)
#include <fstream>
#include <vector>
#include <bitset>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int main() {
int N, M;
fin >> N >> M;
vector <int> Switches;
Switches.resize(N);
vector <bool> bulbs;
bulbs.resize(N);
for (int idx = 0; idx < N; ++idx) {
bool bulb;
fin >> bulb;
bulbs[idx] = bulb;
}
int cost = 0;
for (; M; --M) {
int C, Tc, NRc;
fin >> C >> Tc >> NRc;
bool change = false;
if (!bulbs[C]) {
change = true;
cost += Tc;
}
for (int idx = 0; idx < NRc; ++idx) {
int Switch;
fin >> Switch;
if (change)
bulbs[Switch] = !bulbs[Switch];
}
}
fout << cost;
}