Cod sursa(job #1785580)

Utilizator Cosmin.BoeriuCosmin Boeriu George Cosmin.Boeriu Data 21 octombrie 2016 17:01:05
Problema Aprindere Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <stdio.h>
#include <stdlib.h>

int v[1000];

int main()
{
    FILE *fin, *fout;
    int n, m, i, ans, ok, c, tc, nrc, j, camera;
    fin = fopen( "aprindere.in", "r" );
    fscanf( fin, "%d%d", &n, &m );

    for ( i = 0; i < n; i++ ){
        fscanf( fin, "%d", &v[i] );
    }

    ans = 0;
    for ( i = 0; i < m; i++ ){
        fscanf( fin, "%d%d%d", &c, &tc, &nrc );
        if ( v[c] == 0 ){
            ans = ans + tc;
            ok = 0;
        }
        else
            ok = 1;
        for ( j = 0; j < nrc; j++ ){
            fscanf( fin, "%d", &camera );
            if ( ok == 0 ){
                v[camera] = ( v[camera] + 1 ) % 2;
            }
        }
    }
    fclose( fin );
    fout = fopen( "aprindere.out", "w" );
    fprintf( fout, "%d", ans );
    fclose( fout );

    return 0;
}