Programozó versenyek

Magas szintű programozási nyelvek 2, 2018. április 24., K14 ZH

2018. április 24. 14:05 – 2018. április 24. 16:05

Névnapok (C#)

Az áprilisi névnapok mindenki számára jól ismertek. Írjon programot, amely a standard bemenet első 30 sorából beolvassa az áprilisi napok sorszámait, és azt, hogy az egyes napokon milyen keresztnevű emberek tartják a névnapjukat! Egy naphoz több névnap is tartozhat. A bemenetnek ezek a sorai a következő alakúak:

sorszám:keresztnév[,keresztnév]…

A bemenet további sorai állományvégjelig (EOF-ig) egy általános iskola osztályait írják le, soronként egy-egy osztályt. A sor elején az osztály azonosítója áll, ezt követik az osztályba járó tanulók nevei:

osztálykód:vezetéknév keresztnév[,vezetéknév keresztnév]…

A tanulók neve minden esetben egy vezetéknévből és egy keresztnévből áll, ebben a sorrendben, melyeket egy szóköz karakter választ el egymástól.

A programjának osztályonként egy-egy blokkban a standard kimenetre kell írnia azoknak a napoknak a sorszámát növekvő sorrendben, amikor az adott osztályban névnapi ünnepséget rendeznek, majd a sorszám mögött, attól egy szóköz karakterrel elválasztva mindazoknak a tanulóknak a neveit, akik az adott napon ünneplik a névnapjukat. Ha egy napon több tanuló is ünnepelne, akkor az ő neveiket lexikografikusan növekvő sorrendben, egymástól vessző karakterrel elválasztva írja a kimenet adott sorába. Az osztályok blokkjai az osztálykódok szerint lexikografikusan növekvő sorrendben kövessék egymást!

A bemeneti és kimeneti adatok pontos formátumát tekintse meg a példáknál!

Példa bemenet

  1. 1:Hugo
  2. 2:Aron
  3. 3:Buda,Richard
  4. 4:Izidor
  5. 5:Vince
  6. 6:Vilmos,Biborka
  7. 7:Herman
  8. 8:Denes
  9. 9:Erhard
  10. 10:Zsolt
  11. 11:Leo,Szaniszlo
  12. 12:Gyula
  13. 13:Ida
  14. 14:Tibor
  15. 15:Anasztazia,Tas
  16. 16:Csongor
  17. 17:Rudolf
  18. 18:Andrea,Irma
  19. 19:Emma
  20. 20:Tivadar
  21. 21:Konrad
  22. 22:Csilla,Noemi
  23. 23:Bela
  24. 24:Gyorgy
  25. 25:Mark
  26. 26:Ervin
  27. 27:Zita,Mariann
  28. 28:Valeria
  29. 29:Peter
  30. 30:Katalin,Kitti
  31. 8A:Kiss Bela,Gipsz Jakab,Teszt Elek,Jakab Zita,Herman Peter
  32. 12B:Szabo Tibor,Kovacs Denes,Peter Gabor,Nagy Csilla,Molnar Noemi
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 12B:
  2. 8:Kovacs Denes
  3. 14:Szabo Tibor
  4. 22:Molnar Noemi,Nagy Csilla
  5. 8A:
  6. 23:Kiss Bela
  7. 27:Jakab Zita
  8. 29:Herman Peter
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.