Programozó versenyek

Programozási nyelvek 2, 2020. november 26., CS16 ZH

2020. november 26. 16:05 – 2020. november 26. 17:45

Kutyasétáltatás

A COVID-19 járvány miatti kijárási korlátozások idején igencsak felértékelődtek a különféle kisállatok, amelyekkel a hivatalos időkorlátokon túl is tehetünk egészségügyi sétákat a lakóhelyünk környékén. Az Operatív Törzs napról napra szondázza, hogy mekkora tömegeket érinthet egy-egy korlátozó intézkedése.

Az ön feladata egy olyan program elkészítése, amely a standard bemenetről kisállat-tulajdonosok állatsétáltatási adatait olvassa be mindaddig, amíg üres sort nem olvas. Egy-egy sor felépítése a következő:

név#kisállatfajta#séta_kezdete#séta_vége#távolság_a_lakóhelytől

A név és a kisállatfajta egy-egy sztring, míg a séta_kezdete (órában kifejezve), a séta_vége (órában kifejezve) és a távolság_a_lakóhelytől (méterben kifejezve) egy-egy nemnegatív egész szám.

A programja az üres sort követően egyetlen további sort olvasson be, amely egy korlátozó intézkedés feltételeit tartalmazza az alábbi formában:

kisállatfajta[,kisállatfajta]…#időkorlát#távolságkorlát

A kisállatfajták azt írják le, hogy mely kisállatfajták tulajdonosai sétálhatnak az állataikkal a megadott időkorlát után is, feltéve ha nem kószálnak távolabb a lakóhelyüktől a megadott távolságkorlátnál. A korlátozások a megadott időkorláttól éjfélig (24 óráig) vannak érvényben.

A programja írja a standard kimenetre mindazoknak a kisállat-tulajdonosoknak az adatait a példa kimenetben mgadott formában, akik büntetést nem kockáztatva sétálhatnak állataikkal a szokásuknak megfelelően! A kimenetre írt adatokat rendezze a kisállat-tulajdonosok neve szerint lexikografikusan növekvő sorrendbe!

Példa bemenet

  1. David#elefant#19#20#600
  2. Bela#macska#14#15#1000
  3. Elemer#kutya#20#23#600
  4. Csaba#gepard#10#12#200
  5. Fruzsina#macska#20#21#100
  6. Anna#kutya#17#20#500
  7. kutya,macska#18#500
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Anna (kutya, 500 meter): 17-20
  2. Bela (macska, 1000 meter): 14-15
  3. Csaba (gepard, 200 meter): 10-12
  4. Fruzsina (macska, 100 meter): 20-21
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.