Cod sursa(job #2596644)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 10 aprilie 2020 08:50:37
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <bitset>
#define len 1005

using namespace std;

ifstream fin  ("aprindere.in");
ofstream fout ("aprindere.out");

int n, m, x, sol;
bitset <len> b;
int camera, t[len], l[len], k[len][len];

int main (){
     fin>>n>>m;
     for(int i=0; i<n; i++){
          fin>>x;
          b[i]=x;
     }

     for(int i=1; i<=m; i++){
          fin>>camera;
          fin>>t[ camera ];
          fin>>l[ camera ];

          for(int j=1; j<=l[camera]; j++)
               fin>>k[j][camera];
     }

     for(int i=0; i<n; i++)

          if(b[i] == 0){
               sol += t[i];

               for(int j=1; j<=l[i]; j++)
                    b[ k[j][i] ] = 1 - b[ k[j][i] ];
          }

     fout<<sol;
     return 0;
}