Programozó versenyek

Programozási nyelvek 2, 2020. november 26., CS16 ZH

2020. november 26. 16:05 – 2020. november 26. 17:45

Panna záróvizsgára készül

Panna záróvizsgára készül. Mindennap tanul egy keveset a záróvizsgatételeiből, mindennap szigorúan csak egy tételnek valamelyik részét, és közben feljegyzi egy-egy sorba, hogy mennyi időt fordított aznap tanulásra az adott tételből.

Írjon programot, amely Panna feljegyzéseit soronként beolvassa a standard bemenetről állományvégjelig (EOF-ig)! A sorok alakja a következő:

tétel_neve:idő

A tétel_neve egy sztring, az idő pedig egy egész szám, amely a tanulásra fordított időt adja meg órákban kifejezve.

A programja írja a standard kimenetre az egyes tételek nevét, a Panna által összességében a tétel tanulására fordított időt, és azoknak a napoknak a sorszámát, amely napokon Panna az adott tételt tanulta! A napok sorszámozása 1-től indul Panna első feljegyzésétől kezdve, és napról napra egyesével növekedik. A tételekre vonatkozó adatokat a tételek nevének lexikografikusan növekvő sorrendjében írja a kimenetre a példa kimenetben látható formában!

Példa bemenet

  1. Programozas:2
  2. Menedzsment:3
  3. Statisztika:1
  4. Numerikus matematika:4
  5. Statisztika:5
  6. Statisztika:4
  7. Jogi ismeretek:8
  8. Programozas:3
  9. Numerikus matematika:6
  10. Operacios rendszerek:4
  11. Menedzsment:6
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Jogi ismeretek (8): 7
  2. Menedzsment (9): 2, 11
  3. Numerikus matematika (10): 4, 9
  4. Operacios rendszerek (4): 10
  5. Programozas (5): 1, 8
  6. Statisztika (10): 3, 5, 6
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.