Cod sursa(job #1864945)

Utilizator AlexandruLuchianov1Alex Luchianov AlexandruLuchianov1 Data 1 februarie 2017 09:39:17
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream in ("aprindere.in");
ofstream out ("aprindere.out");
int bec[1001][1003];
bool v[1001];
int main()
{
  int n , m,i ,j,s = 0;
  in>>n>>m;
  for(i = 0 ; i < n ;i++)
    in>>v[i];
  for(i = 0 ; i < m;i++){
    in>>bec[i][0]>>bec[i][1]>>bec[i][2];
    //cout<<bec[i][0]<<" "<<bec[i][1]<<" "<<bec[i][2]<<'\n';
    for(j = 0 ; j < bec[i][2] ; j++){
      in>>bec[i][j + 3];
    }
  }
  ///bec[i][0] = camera
  ///bec[i][1] = timp
  ///bec[i][2] = nr schimbari
  for(i = 0; i < m ;i++){
    if(v[bec[i][0]] == 0){
      s += bec[i][1];
      for(j = 0 ; j < bec[i][2] ;j++){
         v[bec[i][j + 3]] = !v[bec[i][j + 3]];
      }

    }
  }
  out<<s;
  return 0;
}