Programozó versenyek

Magas szintű programozási nyelvek 2, 2018. május 2., Sz18 ZH

2018. május 2. 18:00 – 2018. május 2. 19:50

Licitvadászok (Java)

Az árveréseken az emberek érdekesebbnél érdekesebb tételekre licitálnak, olykor akár hajmeresztő összegeket elköltve. Az adott árverést az nyeri, aki a legmagasabb licitet ajánlotta az árverésre kerülő tételért. A vetélytársak megfigyeléséhez jól jöhet egy olyan összesítés, amely a résztvevők által eddig megtett legnagyobb liciteket tartalmazza.

Írjon programot, amely a standard bemenetről kétféle formátumú sort olvas állományvégjelig (EOF-ig):

  1. Ha a beolvasott sor egy sztringet és egy egész számot tartalmaz (egymástól pontosan egy pontosvesszővel elválasztva), akkor egy személy nevét és egy általa megtett licit értékét (egész szám) tartalmazza.
  2. Ha a beolvasott sor egyetlen sztringet tartalmaz, akkor az egy résztvevő neve lesz. Ekkor a standard kimenetre egy olyan sort kell írni, amely a résztvevő által eddig megtett legnagyobb licitet tartalmazza. Előfordulhat, hogy egy résztvevő még nem licitált, ekkor az „unknown” sztring szerepjen a standard kimeneten!

Példa bemenet

  1. Teszt Elek;15000
  2. Teszt Elek
  3. Trab Antal
  4. Teszt Elek;10000
  5. Teszt Elek
  6. Ultra Viola;20000
  7. Ultra Viola
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 15000
  2. unknown
  3. 15000
  4. 20000
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.