Cod sursa(job #2128836)

Utilizator sabinandreiBocan Sabin Andrei sabinandrei Data 12 februarie 2018 09:40:32
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <fstream>
#include <cmath>
 
using namespace std;
 
ifstream in("aprindere.in");
ofstream out("aprindere.out");
 
struct aprindere{
    int t, nrC;
}v[1005];
 
int m[1005][1005], bec[1005];
 
int main()
{int n, k,i,c,j,rez = 0;
    in >> n >> k;
 
    for( i = 0; i < n; ++i)
        in >> bec[i];
 
    for(i = 1; i <= k; ++i){
        c;
        in >> c;
 
        in >> v[c].t >> v[c].nrC;
 
        for( j = 1; j <= v[c].nrC; ++j)
            in >> m[c][j];
    }
 
    rez = 0;
    for( i = 0; i < n; ++i){
        if(bec[i] == 0){
            rez += v[i].t;
            for( j = 1; j <= v[i].nrC; ++j){
                bec[m[i][j]] = abs(bec[m[i][j]] - 1);
            }
        }
    }
    out << rez << '\n';
    return 0;
}