Programozó versenyek

Magas szintű programozási nyelvek 2, 2017. november 7., K18 ZH

2017. november 7. 18:10 – 2017. november 7. 19:50

Tömeges jelenlét (Java)

Írjon programot, amely a standard bemenet első sorából beolvas egy egész számot (n-et) és egy településnevet, amely nem tartalmaz szóköz karaktert! A bemenet következő n sora egy-egy település nevét és az adott településen lakók számát tartalmazza, az előbbit sztringként, az utóbbit egész számként. A két értéket minden sorban egy kettőspont karakter választja el egymástól.

A programja döntse el, hogy a bemenet első sorából beolvasott településnév szerepel-e a megadott felsorolásban, és ha igen, akkor írja a standard kimenetre mindazoknak a településeknek az adatait (nevét és lakóinak a számát) a példa kimenetben látható formában, amelyeknél a lakók száma kevesebb, mint az első sorból beolvasott településen lakók száma! A kimeneten a lakók száma szerint csökkenő sorrendben jelenjenek meg a települések adatai! Amennyiben több településen is azonos lenne a lakók száma, akkor ezeket a településnevek lexikografikusan csökkenő sorrendjében (ábécérend szerint fordított sorrendben) írja a standard kimenetre!

Amennyiben a bemenet első sorából beolvasott településnév nem szerepelne a felsorolásban, akkor a programja mindössze egy „Missing data” tartalmú sort írjon a standard kimenetre! Ne felejtse el ebben az esetben sem soremelés karakterrel zárni a sort!

1. példa bemenet

  1. 5 Biri
  2. Bihartorda:972
  3. Biri:1361
  4. Laskod:972
  5. Novaj:1355
  6. Verseg:1361
letöltés szöveges állományként

Az 1. példa bemenethez tartozó kimenet

  1. Novaj (1355)
  2. Laskod (972)
  3. Bihartorda (972)
letöltés szöveges állományként

2. példa bemenet

  1. 2 Debrecen
  2. Bihartorda:972
  3. Verseg:1361
letöltés szöveges állományként

A 2. példa bemenethez tartozó kimenet

  1. Missing data
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.