Submit | All submissions | Best solutions | Back to list |
PROG0549 - Alarm clock |
A digital alarm clock displays time as a 24-hour clock. The time displayed by the clock can be updated usingke four keys that separately modify the hour and minute settings. There are two keys to increment or decrement the hour setting with a single unit, where the value 23 is immediately followed by 0. There are two keys to increment or decrement the minute setting with a single unit, where the value 59 is immediately followed by 0.
For a given time that is currently displayed by the digital alarm clock, deterime the minimal number of key strokes it takes to update the time to a new given time.
Input
There are four lines of input, that each contain an integer number. The first two lines respectively contain the hours $h \in \mathbb{N}$ $(0 \leq h \leq 23)$ and the minutes $m \in \mathbb{N}$ $(0 \leq m \leq 59)$ that are currently displayed by a digital alarm clock. The last two lines respectively contain the hours $h \in \mathbb{N}$ $(0 \leq h \leq 23)$ and the minutes $m \in \mathbb{N}$ $(0 \leq m \leq 59)$ of the new time that needs to be displayed by the alarm clock.
Output
A single line of output needs to be generates, that contains the minimal number of key strokes needed to update the current time to the new time on the alarm clock.
Example
Input:
6 30 7 25
Output:
6
Example
Input:
23 58 5 30
Output:
34
Een digitale wekker geeft de tijd aan op een 24-uursklok. Om de tijdsaanduiding van de wekker te wijzigen, kan je gebruik maken van knoppen om afzonderlijk de uren en de minuten in te stellen. Hierbij zijn er telkens twee knoppen waarmee je de instelling van de weergegeven uren (of de weergegeven minuten) respectievelijk met één eenheid kunt verhogen of verlagen. De digitale wekker laat hierbij op uur 23 terug uur 00 volgen, en laat op minuut 59 terug minuut 00 volgen.
Bepaal voor een gegeven tijdstip dat momenteel wordt weergegeven door de digitale wekker, hoeveel keer je minimaal op de knoppen moet drukken om een gegeven nieuw tijdstip in te stellen op de wekker.
Invoer
De invoer bestaat uit vier natuurlijke getallen, die elk op een afzonderlijke regel staan. De eerste twee regels bevatten respectievelijk de uren $u \in \mathbb{N}$ $(0 \leq u \leq 23)$ en de minuten $m \in \mathbb{N}$ $(0 \leq m \leq 59)$ die de wekker momenteel weergeeft. De derde en de vierde regel bevatten respectievelijk de uren $u \in \mathbb{N}$ $(0 \leq u \leq 23)$ en de minuten $m \in \mathbb{N}$ $(0 \leq m \leq 59)$ waarop de wekker moet ingesteld worden.
Uitvoer
De uitvoer bestaat uit een regel die aangeeft hoeveel keer je minimaal op de knoppen moet drukken om het gegeven nieuw tijdstip in te stellen op de wekker.
Voorbeeld
Invoer:
6 30 7 25
Uitvoer:
6
Voorbeeld
Invoer:
23 58 5 30
Uitvoer:
34
Added by: | Peter Dawyndt |
Date: | 2015-09-10 |
Time limit: | 10s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | PY_NBC |