Cod sursa(job #1083548)

Utilizator tavi.belu1994FMI Belu Andrei Octavian tavi.belu1994 Data 16 ianuarie 2014 03:16:30
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.81 kb
#include <cstdio>
FILE *f,*g;
using namespace std;

int main()
{
    f=fopen("aprindere.in","r");
    g=fopen("aprindere.out","w");
    int n, m, s=0, v[1004], x, y, z;
    fscanf(f,"%d %d",&n,&m);
    for(int i=0 ; i<n ; i++)
        fscanf(f,"%d",&v[i]);
    for(int i=1 ; i<=m ; i++)
    {
        fscanf(f,"%d %d %d",&x,&y,&z);
        if(!v[x])
        {
            for(int j=1 ; j<=z ; j++)
            {
                fscanf(f,"%d",&x);
                if(v[x])
                    v[x] = 0;
                else v[x] = 1;
            }
            s += y;
        }
        else
        {
            for(int j=1 ; j<=z ; j++)
            {
                fscanf(f,"%d",&x);
            }
        }
    }
    fprintf(g,"%d",s);
    fclose(f);
    fclose(g);
    return 0;
}