Cod sursa(job #3331000)

Utilizator Lascu_NicoleLascu Nicole Iraida Lascu_Nicole Data 23 decembrie 2025 17:23:00
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream>

using namespace std;

struct intererupator {
   int poz, tp, nrc;
   int c[1001];
};

intererupator v[10001];

int main()
{
    ifstream cin ("aprindere.in");
    ofstream cout ("aprindere.out");

   int n, m, a[10001], s = 0;
   cin >> n;
   cin >> m;
   
   for (int i = 0; i < n; i++)
    cin >> a[i];
    
    for (int i = 0; i < m; i++)
    {
        cin >> v[i].poz >> v[i].tp >> v[i].nrc;
        for (int j = 0; j < v[i].nrc; j++)
          cin >> v[i].c[j];
    }
 
    for (int i = 0; i < m; i++)
     {
         if (a[v[i].poz] == 0) {
             a[v[i].poz] = 1;
             for (int j = 0; j < v[i].nrc; j++)
               if (a[v[i].c[j]] == 0)  a[v[i].c[j]] = 1;
                else a[v[i].c[j]] = 0;
                
            s += v[i].tp;
         }
     }
     
     cout << s;
    return 0;
}