Programozó versenyek

Programozási nyelvek 2, 2020. november 24., K14 ZH

2020. november 24. 14:05 – 2020. november 24. 15:45

Erőnléti felmérés

„Minden ember rendőrnek születik, de van, aki tovább tanul.„ – tartja a mondás. Persze hogy kiből lesz jó rendőr, az attól is függ, hogy hogyan teljesít az illető a minden évben megrendezésre kerülő erőnléti felmérésen. Egy-egy ilyen alkalommal a 12 perc alatt lefutott táv hosszát, a 3 perc alatt végrehajtott kétkaros fekvőtámaszok és húzódzkodások számát jegyzik fel.

Írjon programot, amely a bemenetről állományvégjelig (EOF-ig) kétféle felépítésű sort olvas be! Az egyik fajta sor felépítése a következő:

név:futott_táv:fekvőtámaszok_száma:húzódzkodások_száma

A név egy sztring, a másik három adat egy-egy egész szám. Ezekben a sorokban, amelyek az egyes rendőrök teljesítményét írják le értelemszerűen, nem fordul elő a „@” karakter. Nem úgy, mint a másik fajta sorban, amelynek az alakja a következő:

@táv,fekvőtámasz_szám,húzódzkodás_szám

Amikor ilyen sort olvas be a programja, az összes korábban beolvasott erőnléti felmérés közül listázza ki azokat, amelyeknek az eredményei mindhárom kategóriában meghaladják az ebben a sorban megadott határértékeket! A standard kimeneten a példa kimenetben megadott formában meg kell jeleníteni a három határértéket, majd a következő sorokban a felmérésen részt vevők adatait a futott táv hosszának csökkenő sorrendjében, azok azonossága esetén a fekvőtámaszok számának csökkenő sorrendjében, és ha ezek is megegyeznének egymással, akkor a húzódzkodások számának csökkenő sorrendjében. Ha két rendőr esetében minden eddig vizsgált adat megegyezne, akkor nevük alapján lexikografikusan növekvő sorrendben írja adataikat a kimenetre!

Példa bemenet

  1. Csupati:6500:30:30
  2. Pityke ormester:3000:40:20
  3. Karadi fotorzs:6500:40:30
  4. Lestrade felugyelo:3000:40:30
  5. @5000,25,20
  6. Bokor ornagy:4500:50:25
  7. @2000,10,10
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 5000-25-20:
  2. Karadi fotorzs:6500, 40, 30
  3. Csupati: 6500, 30, 30
  4. 2000-10-10:
  5. Karadi fotorzs: 6500, 40, 30
  6. Csupati: 6500, 30, 30
  7. Bokor ornagy: 4500, 50, 25
  8. Lestrade felugyelo: 3000, 40, 30
  9. Pityke ormester: 3000, 40, 20
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.