Cod sursa(job #1785632)

Utilizator ApostolIlieDanielApostol Daniel ApostolIlieDaniel Data 21 octombrie 2016 18:31:15
Problema Aprindere Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <stdio.h>
#include <stdlib.h>
char v[1000];
int main()
{
    FILE *fin,*fout;
    int n,m,s,i,c,t,nrc,j,x,ok;
    fin=fopen("aprindere.in","r");
    fout=fopen("aprindere.out","w");
    fscanf(fin,"%d%d",&n,&m);
    for(i=0;i<n;i++)
        fscanf(fin,"%d",&v[i]);
    s=0;
    for(i=1;i<=m;i++)
    {
        fscanf(fin,"%d%d%d",&c,&t,&nrc);
        if(v[c]==0)
        {
            s=s+t;
            ok=1;
        }
        for(j=1;j<=nrc;j++)
        {
            fscanf(fin,"%d",&x);
            if(ok==1)
               v[x]=1-v[x];
        }
    }
    fprintf(fout,"%d\n",s);
    fclose(fin);
    fclose(fout);
    return 0;
}