Cod sursa(job #1065533)

Utilizator jul123Iulia Duta jul123 Data 23 decembrie 2013 14:16:19
Problema Aprindere Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include<iostream>
#include<cstdio>
#include<vector>

using namespace std;

vector<int>intr[1000];
int v[1000];
int main()
{
    FILE *fin, *fout;
    fin=fopen("aprindere.in", "r");
    fout=fopen("aprindere.out", "w");
    int n, m, i, j, s=0, x, c, tc, nr, k;
    fscanf(fin, "%d %d", &n, &m);
    for(i=1; i<=n; i++)
        fscanf(fin, "%d", &v[i]);
    for(i=0; i<m; i++)
    {
        fscanf(fin, "%d %d %d", &c, &tc, &nr);
        intr[c+1].push_back(tc);
        for(j=0; j<nr; j++)
        {
            fscanf(fin, "%d", &x);
            intr[c+1].push_back(x+1);
        }
    }
    for(i=1; i<=n; i++)
        if(v[i]==0)
    {
        s+=intr[i][0];
        k=intr[i].size();
        for(j=1; j<k; j++)
            v[intr[i][j]]=1-v[intr[i][j]];

    }
    fprintf(fout, "%d", s);
}