Fișierul intrare/ieșire semafoare.in, semafoare.out Sursă OJI 2025 clasa a 5-a
Autor Cristina Iordaiche Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.08 sec Limită de memorie 65536 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip halfstea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Semafoare (clasa a 5-a)


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 R1 secunde, apoi se aprinde galben, pentru G1 secunde, apoi se aprinde verde, pentru V1 secunde, apoi din nou galben, pentru G1 secunde.

La al doilea semafor, într-o serie roșu stă aprins R2 secunde, apoi se aprinde galben, pentru G2 secunde, apoi se aprinde verde, pentru V2 secunde, și din nou galben, pentru G2 secunde.

În acest moment, au trecut T1 secunde de la pornirea primului semafor și T2 secunde de la pornirea celui de-al doilea semafor.

Cerințe

  1. ș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.
  2. 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, C, reprezentând numărul cerinței, care poate avea valorile 1 sau 2;
  • pe a doua linie, trei numere naturale, R1, G1, V1, în această ordine, cu semnificația din enunț;
  • pe a treia linie, trei numere naturale, R2, G2, V2, în această ordine, cu semnificația din enunț;
  • pe a patra linie, două numere naturale, T1 și T2, î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 C.

Restricții și precizări

  • R1, G1, V18], [*R2, G2, V2 sunt numere naturale nenule, cu cel mult 5 cifre fiecare
  • 0 ≤ T1, T2 ≤ 1 000 000 000
  • Pentru datele furnizate, se garantează că există întotdeauna soluție
# Punctaj Restricții
1
33
C = 1, T1 = 0 și T2 = 0
2
35
C = 1, T1 + T2 > 0
3
13
C = 2, 0 ≤ T1, T2 ≤ 100 000
4
19
C = 2, 100 000 ≤ T1, T2 ≤ 1 000 000 000

Exemple

semafoare.in semafoare.out Explicații
1
2 4 2
3 1 3
0 0
4
Primul semafor pornește în acest moment cu roșu, care stă
aprins 2 secunde, apoi galben 4 secunde și verde 2 secunde.
Trec 2 + 4 = 6 secunde până când se aprinde verde.
 
Al doilea semafor pornește în acest moment cu roșu, care stă
aprins 3 secunde, galben 1 secundă și verde 3 secunde.
Trec 3 + 1 = 4 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 4.
1
2 4 2
3 1 3
4 1
2
Primul semafor a pornit de 4 secunde, deci în acest moment
este deja aprins galben, de 2 secunde, iar peste 2 secunde
urmează verde.
 
Al doilea semafor a pornit de 1 secundă, deci în acest moment
este deja aprins roșu, de 1 secundă, iar peste 2 secunde
urmează galben, apoi peste încă o secundă urmează verde (în
total peste 3 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 2.
2
2 4 2
3 1 3
3 2
1
Primul semafor a pornit de 3 secunde, deci în acest moment
este deja aprins galben, de 1 secundă, care stă aprins încă 3
secunde.
 
Al doilea semafor a pornit de 2 secunde, deci în acest moment
este deja aprins roșu, de 2 secunde, iar peste 1 secundă
urmează galben.
 
După o secundă din acest moment este aprins galben, la ambele
semafoare.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii