Cod sursa(job #462818)

Utilizator miculprogramatorA Cosmina - vechi miculprogramator Data 13 iunie 2010 17:15:16
Problema Aprindere Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <stdio.h>
#include <vector>
using namespace std;

vector <int> v, nr;
int n, m, i, j, k;
int camera, t, elem;
int timp;

int main ()
{
    FILE *f = fopen ("aprindere.in","r");
    FILE *g = fopen ("aprindere.out","w");
    fscanf (f,"%d %d", &n, &m);

    for (i=0; i<n; ++i)
    {
        fscanf (f,"%d", &j);
        v.push_back (j);
    }

    for (i=0; i<m; ++i)
    {
        fscanf (f,"%d %d %d", &camera, &t, &elem);
        for (j=1; j<=elem; ++j)
        {
            fscanf (f,"%d", &k);
            nr.push_back (k);
        }
        if (v[camera] == 0)
        {
            timp += t;
            for (j=0; j<nr.size(); ++j)
            {
                if (v[nr[j]] == 0)
                    v[nr[j]] = 1;
                else
                    v[nr[j]] = 0;
            }
        }
    }

    //printf ("timp = %d", timp);

    fprintf (g,"%d", timp);
    fclose(g);
    fclose(f);
    return 0;
}