Programozó versenyek

Programozási nyelvek 2, 2020. december 15., K10 ZH

2020. december 15. 10:00 – 2020. december 15. 11:40

Egyedülálló megoldás

Egy feladatsor megoldásakor tesztet kellett kitölteniük a résztvevőknek. A teszt kiértékelésekor minden résztvevő neve mellett feljegyezték, hogy az illető melyik feladatokat oldotta meg hibátlanul.

Írjon programot, amely a standard bemenetről a teszt résztvevőinek a nevét és az egyes résztvevők által helyesen megoldott feladatoknak az azonosítószámait olvassa be állományvégjelig (EOF-ig)! Egy-egy sor formátuma a következő:

név:számszám]…

A név minden esetben egy sztring (amely akár szóköz karaktereket is tartalmazhat), a számok pedig pozitív egészek.

A programja határozza meg és írja a standard kimenetre annak a résztvevőnek a nevét, aki a legtöbb olyan feladatot oldotta meg helyesen, amelyet más nem! Amennyiben többen is lennének ilyen személyek, akkor őket a nevük alapján lexikografikusan növekvő sorrendben írja ki! Minden név mellett sorolja fel a csak általa megoldott feladatok azonosítószámait is a példa kimenetben látható formában! A feladatokat minden esetben az azonosítószámuk szerint növekvő sorrendben jelenítse meg a kimeneten!

Az első példa bemenet

  1. Carl Friedrich Gauss:1
  2. Leonhard Euler:2
  3. Blaise Pascal:3
letöltés szöveges állományként

Az első példa bemenethez tartozó kimenet

  1. Blaise Pascal: 3
  2. Carl Friedrich Gauss: 1
  3. Leonhard Euler: 2
letöltés szöveges állományként

A második példa bemenet

  1. Thalesz:5 1 4
  2. Pithagorasz:2 6
  3. Diophantosz:4 3
letöltés szöveges állományként

A második példa bemenethez tartozó kimenet

  1. Pithagorasz: 2, 6
  2. Thalesz: 1, 5
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.