Cod sursa(job #1576657)

Utilizator AnaRaduAna-Maria Radu AnaRadu Data 22 ianuarie 2016 18:25:44
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <stdio.h>
#define lim 1005
bool v[lim];
int main(){
    FILE *fin,*fout;
    fin=fopen("aprindere.in","r");
    fout=fopen("aprindere.out","w");
    int i,j,n,nr,m,c,cam,t,rasp=0,pp;
    fscanf(fin,"%d%d",&n,&m);
    for(i=1;i<=n;i++){
        fscanf(fin,"%d",&c);
        if(c==0)
            v[i]=true;
        else
            v[i]=false;
    }
    for(i=1;i<=m;i++){
        fscanf(fin,"%d%d%d",&c,&t,&nr);
        pp=0;
        if(v[c]==false){
            rasp+=t;
            pp=1;
        }
        for(j=1;j<=nr;j++){
            fscanf(fin,"%d",&cam);
            if(pp==1)
                v[cam]=!v[cam];
        }
    }
    fprintf(fout,"%d",rasp);
    fclose(fin);
    fclose(fout);
    return 0;
}