Cod sursa(job #3332890)

Utilizator Lascu_NicoleLascu Nicole Iraida Lascu_Nicole Data 9 ianuarie 2026 17:56:42
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <bits/stdc++.h>

using namespace std;

struct intrerupator {
  int cam, t, nrc, a[101];
};

intrerupator v[1001];
int n, m, c[10001], sum;

int main()
{
    ifstream cin ("aprindere.in");
    ofstream cout ("aprindere.out");
    
    cin >> n;
    cin >> m;
    
    for (int i = 0; i < n; i++)
     cin >> c[i];
     
     for (int i = 0; i < m; i++)
      {
          cin >> v[i].cam >> v[i].t >> v[i].nrc;
          for (int j = 0; j < v[i].nrc; j++)
          cin >> v[i].a[j];
      }

   for (int i = 0; i < m; i++)
         if (c[v[i].cam] == 0){
              c[v[i].cam] = 1;
               sum += v[i].t;
             for (int j = 0; j < v[i].nrc; j++)
              if (c[v[i].a[j]] == 0) c[v[i].a[j]] = 1;
                 else  c[v[i].a[j]] = 0;

         }
   
   
   cout << sum;
   
    return 0;
}