Cod sursa(job #3147096)

Utilizator SSKMFSS KMF SSKMF Data 24 august 2023 08:42:20
Problema Aprindere Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.94 kb
#include <fstream>
using namespace std;

ifstream cin ("aprindere.in");
ofstream cout ("aprindere.out");

int main ()
{
    int lungime_totala , intrerupatoare;
    cin >> lungime_totala >> intrerupatoare;

    short stare[1000];
    for (int indice = 0 ; indice < lungime_totala ; indice++)
        cin >> stare[indice];

    int durata_totala = 0;
    for (int indice_1 = 1 , inceput , durata , afectate ; indice_1 <= intrerupatoare ; indice_1++)
    {
        cin >> inceput >> durata >> afectate;

        if (stare[inceput])
            for (int indice_2 = 1 , camera ; indice_2 <= afectate ; indice_2++)
                cin >> camera;
        else
        {
            durata_totala += durata;
            for (int indice_2 = 1 , camera ; indice_2 <= afectate ; indice_2++)
                { cin >> camera; stare[camera] ^= 1; }
        }
    }

    cout << durata_totala;
    cout.close(); cin.close();
    return 0;
}