Programozó versenyek

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

2017. november 7. 16:10 – 2017. november 7. 17:50

Izzasztó feladat (C#)

Í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 mért hőmérsékleti adatot 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 hőmérsékletét) a példa kimenetben látható formában, amelyeknél a hőmérséklet értéke meghaladja az első sorból beolvasott településen mért hőmérsékletet! A kimeneten a hőmérsékleti értékek szerint csökkenő sorrendben jelenjenek meg a települések adatai! Amennyiben több településen is azonos hőmérsékletet mértek volna, akkor ezeket a településnevek lexikografikusan növekvő sorrendjében (ábécérendben) í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. 6 Debrecen
  2. Budapest:19
  3. Debrecen:24
  4. Esztergom:25
  5. Miskolc:26
  6. Szeged:20
  7. Szolnok:25
letöltés szöveges állományként

Az 1. példa bemenethez tartozó kimenet

  1. Miskolc (26)
  2. Esztergom (25)
  3. Szolnok (25)
letöltés szöveges állományként

2. példa bemenet

  1. 6 Fegyvernek
  2. Budapest:19
  3. Debrecen:24
  4. Esztergom:25
  5. Miskolc:26
  6. Szeged:20
  7. Szolnok:25
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.