Cod sursa(job #2750083)

Utilizator NashikAndrei Feodorov Nashik Data 9 mai 2021 20:51:37
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
//#include <iostream>
#include <fstream>
using namespace std;
ifstream cin("aprindere.in");
ofstream cout("aprindere.out");
int gigel[1005],f[1005][1005],v[1005],suma=0,c[1005],t[1005],nr[1005];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++){
        cin>>v[i];
    }
    for(int i=1;i<=m;i++){
        cin>>c[i]>>t[i]>>nr[i];
        gigel[c[i]]=i;
        for(int j=1;j<=nr[i];j++){
            cin>>f[i][j];
        }
    }
    for(int i=0;i<n;i++){
        if(v[i]==0){
            suma+=t[gigel[i]];
            for(int j=1;j<=nr[gigel[i]];j++){
                v[f[gigel[i]][j]]=1-v[f[gigel[i]][j]];
            }
        }
    }
    cout<<suma;
    return 0;
}