Programozó versenyek

Magas szintű programozási nyelvek 1, gyakorló feladatsor, 2015. április 24.

2015. április 24. 10:00 – 2015. április 24. 10:00

Ébresztőóra

Daniela nővér egy nagy kórházban, ahol állandóan változik a műszakbeosztása. Ráadásul mélyen alszik, és nehezen ébred az ébresztőórára.

Nemrég kapott ajándékba egy digitális órát, sokféle ébresztési hanggal, és most azt reméli, hogy az új óra segít megoldani a problémáját. Mostanában azonban nagyon fáradt, ezért szeretne minden pihenéssel töltött pillanatot kiélvezni. Mindenhová magával viszi az új óráját, és valahányszor van egy kis szabad ideje, megpróbál aludni, beállítva az ébresztőórát arra az időpontra, amikor fel kell kelnie. Az alvás miatti aggodalmának köszönhetően azonban néha nehezen alszik el, és így keveset tud pihenni.

Az egyik gyötrő gondolata, hogy nem tudja, hány percet alhatna, ha azonnal elaludna, és az ébresztőórára ébredne. Mivel nem túl jó a számolásban, téged kért meg, hogy írj egy programot, amely az aktuális idő és az ébresztési idő ismeretében kiszámolja, hány percet alhat.

A bemenet specifikációja

A bemenet számos tesztesetet tartalmaz. Minden teszteset egy sorból áll, amelyben négy egész szám, H1, M1, H2 és M2 szerepel, ahol H1:M1 reprezentálja az aktuális órát és percet, H2:M2 pedig azt az időt (órát és percet), amikorra az ébresztőra be van állítva (0 ≤ H1 ≤ 23, 0 ≤ M1 ≤ 59, 0 ≤ H2 ≤ 23, 0 ≤ M2 ≤ 59).

A bemenet végét egy olyan sor jelzi, amely négy nullát tartalmaz szóközökkel elválasztva.

A kimenet specifikációja

Minden tesztesetre egy sort kell a kimenetre írni egyetlen egész számmal, amely azt az időt adja meg percben, amennyit Daniela alvással tölthet.

Példa bemenet

  1. 1 5 3 5
  2. 23 59 0 34
  3. 21 33 21 10
  4. 0 0 0 0
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 120
  2. 35
  3. 1417
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.