Cod sursa(job #2001620)

Utilizator refugiatBoni Daniel Stefan refugiat Data 17 iulie 2017 11:35:42
Problema Aprindere Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream si("aprindere.in");
ofstream so("aprindere.out");
struct cam
{
    bool on;
    int t,f;
    int v[105];
};
cam x[1005];
int main()
{
    int n,m;
    si>>n>>m;
    for(int i=0;i<n;++i)
    {
        si>>x[i].on;
    }
    int p;
    for(int i=0;i<m;++i)
    {
        si>>p;
        si>>x[p].t>>x[p].f;
        for(int j=0;j<x[p].f;++j)
        {
            si>>x[p].v[j];
        }
    }
    int sum=0;
    for(int i=0;i<n;++i)
    {
        if(x[i].on==false)
        {
            //cout<<i<<'\n';
            sum+=x[i].t;
            for(int j=0;j<x[i].f;++j)
            {
                x[x[i].v[j]].on=!(x[x[i].v[j]].on);
                //cout<<x[i].v[j]<<' ';
            }
            //cout<<'\n';
        }
    }
    so<<sum;
    return 0;
}