Programozó versenyek

Programozási nyelvek 2, 2018. október 18., Cs8 ZH

2018. október 18. 8:05 – 2018. október 18. 9:50

Cserebere

Írjon programot, amely a standard bemenet első sorából beolvas egy pozitív egész számot (N-et) és egy időpontot definiáló sztringet (a részleteket lásd később, illetve a példa bemenetben). A bemenet következő N sora hallgatók nevét és Neptun-kódját tartalmazza, valamint azt, hogy a hallgató a héten melyik időpontban ír majd zárthelyi dolgozatot a Programozási nyelvek 2 című tárgyból. A sorok formátuma a következő:

hallgató_neve:Neptun_kód:időpont

A további sorok állományvégjelig (EOF-ig) azt írják le, hogy a számonkérés előtti napokban mely hallgatók szeretnék átütemezni a zárthelyi dolgozatukat más időpontra, illetve azt is, hogy konkrétan mikorra. Ezeknek a soroknak az alakja a következő:

Neptun_kód->időpont

A hallgató_neve egy kettőspont karaktert nem tartalmazó sztring, a Neptun_kód egy számjegyekből és betűkből álló, hat karakter hosszúságú sztring, az időpont pedig a számonkérés időpontjának egy sztring formátumú azonosítója.

Feltételezve, hogy az összes hallgatói kérésnek eleget teszünk a számonkérési időpontok átütemezésénél, a programja írja a standard kimenetre azoknak a hallgatóknak a nevét lexikografikusan növekvő sorba rendezve, akik abban az időpontban vesznek végül részt a számonkérésen, amit a bemenet első sorában megadtunk! Ha több azonos nevű hallgató is részt venne a kérdéses időpontban a számonkérésen, akkor az ő neveiket Neptun-kódjaik lexikografikusan növekvő sorrendjében jelenítse meg a kimeneten! A pontos formátumhoz lásd a példa kimenetet!

Példa bemenet

  1. 5 Cs8
  2. Remek Elek:ACB123:Sze10
  3. Meno Jeno:DEF456:Cs8
  4. Bena Bela:GHI789:Cs10
  5. Remek Elek:JKL147:Cs8
  6. Bodon Odon:MNO258:Sze8
  7. GHI789->Sze10
  8. ACB123->Cs8
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Meno Jeno (DEF456)
  2. Remek Elek (ABC123)
  3. Remek Elek (JKL147)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.