Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. május 24., K10 ZH

2016. május 24. 10:20 – 2016. május 24. 12:00

Múzeumok (Java)

Írjon programot, amely a standard bemenet első sorából beolvas egy n pozitív egész számot, amely a további sorok számát adja meg! A következő n sorban múzeumi csoportindítási időpontok szerepelnek a következő formában:

múzeumazonosító:napóra[;napóra]…

A múzeumazonosító minden esetben egy sztring (szóközt is tartalmazhat, de nem szerepel benne kettőspont karakter), a nap a „H”, „K”, „Sze”, „Cs”, „P”, „Szo”, „V” sztringek valamelyike, az óra pedig egy nemnegatív egész szám, melyre 0 ≤ óra ≤ 23 teljesül.

A programja írja a standard kimenetre a múzeumok azonosítóit, soronként egyet-egyet, a csoportindítások száma szerint csökkenő sorba rendezve. Előre kerüljön az a múzeumazonosító, ahol a legtöbb csoportot indítják! Azokat az intézményeket, ahol azonos lenne a csoportindítások száma, a csütörtöki csoportindítások száma szerint csökkenő sorrendben írja a kimenetre! Ha ebben az adatban sem lenne eltérés két intézmény között, akkor az ő azonosítóikat lexikografikusan növekvő sorrendben jelenítse meg a kimeneten!

Példa bemenet

  1. 3
  2. Deri Muzeum:H-8;H-10;H-12;Cs-14;Cs-16
  3. Nemzeti Galeria:K-10;Sze-12
  4. Damjanich Muzeum:Cs-8;Cs-10;Cs-12;Cs-14;Cs-16
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Damjanich Muzeum
  2. Deri Muzeum
  3. Nemzeti Galeria
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.