Cod sursa(job #852620)

Utilizator alexalghisiAlghisi Alessandro Paolo alexalghisi Data 11 ianuarie 2013 15:09:37
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <vector>
#define pb push_back
#define DN 1005
#define un unsigned
using namespace std;

bool s[DN];
vector<int> list[DN];
int t[DN];

int main()
{
    int n,m,rez=0;
    ifstream f("aprindere.in");
    ofstream g("aprindere.out");
    f>>n>>m;
    for(int i=1;i<=n;++i)
           f>>s[i-1];

    for(;m;--m)
    {
        int c,nr;
        f>>c;
        f>>t[c];
        f>>nr;
        for( ;nr;--nr)
        {
            int x;
            f>>x;
            list[c].pb(x);
        }
    }
    for(int i=0;i<n;++i)
        if(!s[i])
        {
            rez+=t[i];
            for(un int j=0;j<list[i].size();++j)
                s[list[i][j]]=!s[list[i][j]];
        }
    g<<rez;
    return 0;
}