Un dispozitiv de tip semafor are trei culori, roșu, galben și verde, și funcționează ciclic, astfel încât, în fiecare moment, să fie aprinsă o singură culoare. Într-o serie, culorile se succed întotdeauna în ordinea următoare: roșu, galben, verde, galben. Astfel, la pornire se aprinde roșu, iar după ce se stinge această culoare se aprinde galben, apoi verde și apoi, din nou, galben, apoi seria culorilor se reia ciclic, în succesiunea precizată. Pentru două semafoare se testează acum modul de funcționare. La primul semafor, într-o serie roșu stă aprins secunde, apoi se aprinde galben, pentru secunde, apoi se aprinde verde, pentru secunde, apoi din nou galben, pentru secunde. La al doilea semafor, într-o serie roșu stă aprins secunde, apoi se aprinde galben, pentru secunde, apoi se aprinde verde, pentru secunde, și din nou galben, pentru secunde.
În acest moment, au trecut secunde de la pornirea primului semafor și secunde de la pornirea celui de-al doilea semafor.
Cerință
- Știind că în acest moment la niciunul dintre semafoare nu este aprins verde, determinați numărul minim de secunde care trebuie să treacă, din acest moment, până când se aprinde verde la cel puțin unul dintre ele.
- Determinați numărul minim de secunde care trebuie să treacă, din acest moment, până când ambele semafoare au aprinsă aceeași culoare.
Date de intrare
Fișierul de intrare semafoare.in
conține:
- pe prima linie, un număr natural, , reprezentând numărul cerinței, care poate avea valorile sau ;
- pe a doua linie, trei numere naturale, , , , în această ordine, cu semnificația din enunț;
- pe a treia linie, trei numere naturale, , , , în această ordine, cu semnificația din enunț;
- pe a patra linie, două numere naturale, și , în această ordine, cu semnificația din enunț.
Numerele aflate pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire semafoare.out
conține, pe prima linie, un număr natural, reprezentând rezultatul determinat conform cerinței .
Restricții și precizări
- , , , , , sunt numere naturale nenule, cu cel mult 5 cifre fiecare;
- ;
- Pentru datele furnizate, se garantează că există întotdeauna soluție.
# | Scor | Restricții |
---|---|---|
1 | 33 | , și |
2 | 35 | , |
3 | 13 | , |
4 | 19 | , |
Exemplul 1
semafoare.in
1
2 4 2
3 1 3
0 0
semafoare.out
4
Explicație
Primul semafor pornește în acest moment cu roșu, care stă aprins secunde, apoi galben secunde și verde secunde. Trec secunde până când se aprinde verde.
Al doilea semafor pornește în acest moment cu roșu, care stă aprins secunde, galben secundă și verde secunde. Trec secunde până când se aprinde verde.
Numărul minim de secunde care trebuie să treacă din acest moment până când se aprinde verde la unul dintre semafoare este egal cu .
Exemplul 2
semafoare.in
1
2 4 2
3 1 3
4 1
semafoare.out
2
Explicație
Primul semafor a pornit de secunde, deci în acest moment este deja aprins galben, de secunde, iar peste secunde urmează verde.
Al doilea semafor a pornit de secundă, deci în acest moment este deja aprins roșu, de secundă, iar peste secunde urmează galben, apoi peste încă o secundă urmează verde (în total peste secunde).
Numărul minim de secunde care trebuie să treacă din acest moment până când se aprinde verde la unul dintre semafoare este egal cu .
Exemplul 3
semafoare.in
2
2 4 2
3 1 3
3 2
semafoare.out
1
Explicație
Primul semafor a pornit de secunde, deci în acest moment este deja aprins galben, de secundă, care stă aprins încă secunde.
Al doilea semafor a pornit de secunde, deci în acest moment este deja aprins roșu, de secunde, iar peste secundă urmează galben.
După o secundă din acest moment este aprins galben, la ambele semafoare.