Cod sursa(job #1221964)

Utilizator sebinechitasebi nechita sebinechita Data 21 august 2014 18:58:13
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("aprindere.in");
ofstream fout("aprindere.out");
#define MAX 1002
#define pb push_back

int b[MAX], t[MAX];
typedef vector <int> :: iterator iter;
vector <int> G[MAX];
int s;
int main()
{
    int n, m, i, c, nr, x;
    fin>>n>>m;
    for(i=0;i<n;i++)
    {
        fin>>b[i];
    }
    while(m--)
    {
        fin>>c;
        fin>>t[c];
        fin>>nr;
        for(i=1;i<=nr;i++)
        {
            fin>>x;
            G[c].pb(x);
        }
    }
    for(i=0;i<n;i++)
    {
        if(!b[i])
        {
            s+=t[i];
            for(iter it=G[i].begin();it!=G[i].end();it++)
            {
                b[*it]^=1;
            }
        }
    }
    fout<<s<<"\n";
}