Fișierul intrare/ieșire | minute1.in, minute1.out | Sursă | ONI 2007 clasa a 5-a |
---|---|---|---|
Autor | Cristina Iordaiche | Adăugată de |
|
Timp de execuție pe test | 0.1 sec | Limită de memorie | 10240 KB |
Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Minute1 (clasa a 6-a)
Aceasta este o modificare a problemei minute. Cei care ați luat 100 de puncte la acea problemă, credeți că o puteți face și pe aceasta?
Andrei a cumpărat un ceas de perete care are marcate orele unei zile cu ajutorul numerelor de la 1 la 12, iar minutele sunt marcate cu puncte. Ceasul are două indicatoare. Primul indicator arată ora și își schimbă poziția din oră în oră. Al doilea indică minutul și își schimbă poziția din minut în minut. De exemplu, dacă este ora 10 și 11 minute, indicatorul de oră este poziționat pe numărul 10 marcat pe ceas, iar cel de minut este poziționat pe punctul corespunzător celui de-al 11-lea minut (ca în imaginea alăturată). După un minut, indicatorul de oră va fi poziționat tot pe numărul 10, iar cel de minut se va deplasa cu un punct, pentru a indica minutul 12.
După câteva zile de funcționare, Andrei observă că ceasul nu funcționează corect, deoarece, de fiecare dată când cele două indicatoare se suprapun, ceasul stă în loc 5 minute (cele două indicatoare rămân suprapuse 5 minute).
Cunoscând ora și minutul la care Andrei a fixat corect ceasul, determinați ce oră indică acesta după un anumit timp (exprimat în ore și minute).
Atenție! Dacă ceasul pornește de la o oră care are cele două indicatoare suprapuse el va începe prin a sta 5 minute. De exemplu, dacă Andrei potrivește ceasul la ora 2:10 peste un minut el va arăta tot 2:10. Abia peste șase minute ceasul va arăta 2:11.
Cerință
Scrieți programul care citește din fișierul de intrare ora și minutul la care e fixat ceasul, și afișează în fișierul de ieșire ora și minutul indicate de ceasul lui Andrei, după un anumit număr de ore și minute.
Date de intrare
Fișierul de intrare minute1.in conține pe prima linie, în această ordine, separate printr-un spațiu, patru numere h1 m1 h2 m2, unde h1 și m1 reprezintă ora și minutul la care e fixat ceasul, h2 și m2 reprezintă numărul de ore și numărul de minute care au trecut de la fixarea acestuia.
Date de ieșire
Fișierul de ieșire minute1.out va avea, pe prima linie, în această ordine, separate printr-un spațiu, două numere h3 și m3 ce vor reprezenta ora și minutul indicate de ceas.
Restricții
- indicatorul de oră nu are poziții intermediare, va fi întotdeauna poziționat pe unul din numerele naturale din intervalul [1,12]
- dacă ceasul pornește cu limbile suprapuse el va începe prin a aștepta cele cinci minute
- 1 ≤ h1, h3 ≤ 12
- 0 ≤ h2 ≤ 2.000.000
- 0 ≤ m1, m2, m3 ≤ 59
Exemple
minute1.in | minute1.out | Explicație |
---|---|---|
2 30 1 10 |
3 35 |
Ceasul este fixat la ora 2 și 30 de minute. După 30 de minute ceasul va indica ora 3 și 0 minute. După alte 15 minute, indicatorul de oră și cel de minut se vor suprapune, deoarece va fi ora 3 și 15. În această poziție, cele două indicatoare mai rămân încă 5 minute(deoarece ceasul întârzie 5 minute). După alte 20 de minute ceasul va indica ora 3 și 35 de minute. |
3 7 2 19 |
5 16 |
Ceasul este fixat la ora 3 și 7 de minute. După 2 ore și 19 minute ceasul va indica ora 5 și 16 minute. |