Cod sursa(job #1082983)

Utilizator WyvernFMI Stanescu Leonard Wyvern Data 15 ianuarie 2014 14:43:52
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.6 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fi("aprindere.in");
ofstream fo("aprindere.out");
int x[1002],y[1002],z[1002],nr[1002],nrc[1002],n,m,t,k;
int main() {
    fi>>n>>m;
    for(int i=0;i<n;i++)
        fi>>x[i];
    for(int i=0;i<m;i++) {
        fi>>y[i]>>z[i]>>nr[i];
        for(int j=0;j<nr[i];j++)
            fi>>nrc[j];
        if(x[y[i]]==0) {
            t=t+z[i];
            for(k=0;k<nr[i];k++)
                if(x[nrc[k]]==0)
                    x[nrc[k]]=1;
                else
                    x[nrc[k]]=0;}}
    fo<<t;
    return 0;
}