Cod sursa(job #323615)

Utilizator freak93Adrian Budau freak93 Data 12 iunie 2009 21:02:19
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<fstream>
#define maxn 1005
using namespace std;

ifstream f("aprindere.in");
ofstream g("aprindere.out");

int a[maxn],r[maxn],l[maxn][maxn],i,j,n,m,k,x,y;

int main()
{
    f>>n>>m;

    for(i=1;i<=n;++i)
        f>>a[i];

    for(i=1;i<=m;++i)
    {
        f>>x>>k>>j;
        r[x]=k;

        k=j;

        for(j=1;j<=k;++j)
        {
            f>>y;
            l[x][++l[x][0]]=y;
        }
    }

    x=0;

    for(i=1;i<=n;++i)
        if(!a[i])
        {
            for(j=1;j<=l[i][0];++j)
                a[l[i][j]]=-a[l[i][j]];

            x+=r[i];
        }

    g<<x<<"\n";

    f.close();
    g.close();

    return 0;
}