Cod sursa(job #1549604)

Utilizator andrei_diaconu11Andrei C. Diaconu andrei_diaconu11 Data 12 decembrie 2015 15:24:07
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <stdio.h>
#include <algorithm>
bool stari[1000];
int bec[1000][1000], t[1000], nr[1000];

int main()
{
    int n, m, i, j, T, x;
    FILE *fi=fopen("aprindere.in", "r"), *fo=fopen("aprindere.out", "w");
    fscanf(fi, "%d%d", &n, &m);
    for(i=0;i<n;i++)
        fscanf(fi, "%d", &stari[i]);
    for(i=0;i<m;i++){
        fscanf(fi, "%d", &x);
        fscanf(fi, "%d%d", &t[x], &nr[x]);
        for(j=0;j<nr[x];j++)
            fscanf(fi, "%d", &bec[x][j]);
    }
    T=0;
    for(i=0;i<n;i++){
        if(stari[i]==false){
            for(j=0;j<nr[i];j++)
                stari[bec[i][j]]=!stari[bec[i][j]];
            T+=t[i];
        }
    }
    fprintf(fo, "%d", T);
    fclose(fi);
    fclose(fo);
}