Pagini recente » Cod sursa (job #42192) | Cod sursa (job #434924) | Cod sursa (job #1139956) | Cod sursa (job #2039498) | Cod sursa (job #2489928)
#include <iostream>
#include <fstream>
#include <bits/stdc++.h>
#include <map>
#define ll long long
#define pb push_back
using namespace std;
const int maxN = 1010;
int lights[maxN];
typedef struct
{
int camera,timp,nrCamere;
int camere[maxN/10+10];
}Intrerupator;
Intrerupator v[maxN];
int main()
{
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
int i,j,x,n,m,y,rez=0,prev_rez=0;
string s,t;
fin>>n>>m;
for(i=0;i<=n-1;i++)
{
fin>>lights[i];
}
for(i=1;i<=m;i++)
{
fin>>v[i].camera>>v[i].timp>>v[i].nrCamere;
if(lights[v[i].camera]==0)
{
// cout<<v[i].camera;
prev_rez=rez;
rez+=v[i].timp;
for(j=1;j<=v[i].nrCamere;j++)
{
fin>>v[i].camere[j];
// if(prev_rez!=rez)
//{
lights[v[i].camere[j]]=!(lights[v[i].camere[j]]);
//}
}
}
else
{
for(j=1;j<=v[i].nrCamere;j++)
{
fin>>v[i].camere[j];
}
}
}
fout<<rez;
fin.close();
fout.close();
return 0;
}