Pagini recente » Cod sursa (job #2357351) | Cod sursa (job #2969458) | Cod sursa (job #3230261) | Cod sursa (job #2275298) | Cod sursa (job #1061733)
#include <iostream>
#include <fstream>
#include <vector>
const static int NMAX = 1001;
using namespace std;
int N , M;
vector<int> camere[NMAX];
int timpi[NMAX];
bool aprins[NMAX];
ifstream input("aprindere.in");
ofstream output("aprindere.out");
int main()
{
input >> N >> M;
for (int i = 0; i < N ; i++)
input >> aprins[i];
for (int i = 0; i < M ; i++)
{
int camera , nrIntrerupatoare;
input >> camera;
input >> timpi[camera];
input >> nrIntrerupatoare;
camere[camera].resize(nrIntrerupatoare);
for (int j = 0;j < nrIntrerupatoare ; j++)
input >> camere[camera][j];
}
int timpTotal = 0;
for (int i = 0; i < N ; i++)
{
if (!aprins[i])
{
timpTotal += timpi[i];
for (int j = 0; j < camere[i].size();j++)
aprins[camere[i][j]] = !aprins[camere[i][j]];
}
}
output << timpTotal;
input.close();
output.close();
return 0;
}