Cod sursa(job #482032)

Utilizator CossAlbulescu Cosmina Coss Data 2 septembrie 2010 13:43:49
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <stdio.h>
using namespace std;

int v[1001], nr[1001];
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", &v[i]);
    for (i=0; i<m; ++i)
    {
        fscanf (f,"%d %d %d", &camera, &t, &elem);
        for (j=1; j<=elem; ++j)
            fscanf (f,"%d", &nr[j]);
        if (v[camera] == 0)
        {
            timp += t;
            for (j=1; j<=elem; ++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;
}