Cod sursa(job #3330993)

Utilizator vlad_crbsvlad carabas vlad_crbs Data 23 decembrie 2025 17:17:17
Problema Aprindere Scor 0
Compilator cpp-64 Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.84 kb
#define CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;

struct intrerupator {
	int camera;
	int timp;
	int nrcam;
	int c[101];
};
int main()
{
	ifstream in("aprindere.in");
	ofstream out("aprindere.out");
	int n, m;
	cin >> n >> m;
	int cam[1001];
	intrerupator v[1001];
	for (int i = 0;i < n;i++) {
		cin >> cam[i];
	}
	for (int i = 0;i < m;i++) {
		cin >> v[i].camera >> v[i].timp >> v[i].nrcam;
		for (int j = 0;j < v[i].nrcam;j++) {
			cin >> v[i].c[j];
		}
	}
	int sum = 0;
	for (int i = 0;i < m;i++) {
		if (cam[v[i].camera] == 0) {
			sum += v[i].timp;
			for (int j = 0;j < v[i].nrcam;j++) {
				if (cam[v[i].c[j]]) {
					cam[v[i].c[j]] = 0;
				}
				else {
					cam[v[i].c[j]] = 1;
				}
			}
		}
	}
	cout << sum;
	return 0;
}