Cod sursa(job #1689082)

Utilizator andrei20003Ionescu Andrei andrei20003 Data 13 aprilie 2016 22:33:04
Problema Aprindere Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <stdio.h>

int B[1010],T[1010],N[1010],A[1010][1010];

int main (){
    FILE *fin,*fout;
    int n,m,i,j,p,sol=0;
    fin=fopen("apridere.in","r");
    fout=fopen("apridere.out","w");
    fscanf(fin,"%d%d", &n, &m);
    for (i=0;i<n;i++)
        fscanf(fin,"%d", &B[i]);
    for (i=1;i<=m;i++){
        fscanf(fin,"%d", &p);
        fscanf(fin,"%d%d", &T[p], &N[p]);
        for (j=1;j<=N[p];j++)
            fscanf(fin,"%d", &A[j][p]);
    }
    for (i=0;i<n;i++)
        if (B[i]==0) {
            sol+=T[i];
            for (j=1;j<=N[i];j++)
                    B[A[j][i]]=1-B[A[j][i]];
        }
    fprintf(fout,"%d", sol);
    return 0;
}