Cod sursa(job #2489917)

Utilizator lucianistratiIstrati Lucian lucianistrati Data 9 noiembrie 2019 13:17:48
Problema Aprindere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.04 kb
#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]]);
            }
        }
    }
    fout<<rez;
    fin.close();
    fout.close();
    return 0;
}
s