Cod sursa(job #3331520)

Utilizator Lascu_NicoleLascu Nicole Iraida Lascu_Nicole Data 28 decembrie 2025 20:36:33
Problema Aprindere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <iostream>

using namespace std;

struct intererupator {
    int poz, timp, nrcam;
    //camera in care se afla, timpul necesar actionarii, numarul de camere pe care le actioneaza
    int a[1001];// camerele pe care le poate actiona
};

intererupator v[1001];

int main()
{
    ifstream cin ("aprindere.in");
    ofstream cout ("aprindere.out");
    
    int n, m, s = 0, c[1001];
    
  cin >> n; //numar camere
  cin >> m; // numar intrerupatoare
  
  for (int i = 0; i < n; i++)
   cin >> c[i]; //configuratia camerei de pe poz i: 0 - stins, 1 - aprins
   
   for (int i = 0; i < m; i++)
   {
       cin >> v[i].poz >> v[i].timp >> v[i].nrcam;
        for (int j = 0; j < v[i].nrcam; j++)
         cin >> v[i].a[j];
   }
   
    
    for (int i = 0; i < m; i++)
        if (c[v[i].poz] == 0)
           { 
               c[v[i].poz] = 1;
               for (int j = 0; j < v[i].nrcam; j++)
                 if (c[v[i].a[j]] == 0) c[v[i].a[j]] = 1;
                   else c[v[i].a[j]] = 0;
               
                s += v[i].timp;
            }
     
      
     cout << s;
     
    return 0;
}