Diferențe pentru problema/minute1 între reviziile #1 si #7

Nu există diferențe între titluri.

Diferențe între conținut:

== include(page="template/taskheader" task_id="minute1") ==
Poveste și cerință...
_Aceasta este o modificare a problemei "minute":problema/minute. Cei care ați luat 100 de puncte la acea problemă, credeți că o puteți face și pe aceasta?_
 
!>problema/minute?minute.jpg!
 
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$.
 
h2. 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.
h2. Date de intrare
Fișierul de intrare $minute1.in$ ...
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.
h2. Date de ieșire
În fișierul de ieșire $minute1.out$ ...
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.
h2. 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$
h2. Exemplu
h2. Exemple
table(example).
|_. minute1.in |_. minute1.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
 
h3. Explicație
 
...
|_. 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.
|
== include(page="template/taskfooter" task_id="minute1") ==
 
== include(page="template/taskfooter" task_id="minute1") ==

Nu există diferențe între securitate.