Cod sursa(job #1938950)

Utilizator ericutzdevilEric Spataru ericutzdevil Data 25 martie 2017 12:45:11
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<cstdio>

using namespace std;

int stareInit[1001],a[1001][501],stareActual[1001];

int main()

{

freopen ("aprindere.in","r",stdin);
freopen ("aprindere.out","w",stdout);

int n,i,j,cate=0,pp=0,m,xulica;

scanf ("%d%d",&n,&m);

for (i=0;i<n;i++)
    scanf ("%d",&stareInit[i]);

for (i=1;i<=m;i++){
    scanf ("%d",&xulica);
    scanf ("%d",&a[xulica][0]);
    scanf ("%d",&a[xulica][1]);
    for (j=1;j<=a[xulica][1];j++){
        scanf ("%d",&a[xulica][j+1]);
    }
}

int sTimp=0;

for (i=0;i<n;i++){
    if (stareInit[i] == 0){
        sTimp += a[i][0];
        for (j=1;j<=a[i][1];j++){
            if (stareInit[a[i][j+1]]==0)
                stareInit[a[i][j+1]]=1;
            else if (stareInit[a[i][j+1]]==1)
                stareInit[a[i][j+1]]=0;
        }
    }
}

printf ("%d",sTimp);

return 0;
}