Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. május 20., K12 ZH

2014. május 20. 12:05 – 2014. május 20. 13:50

Díjazás

Egy feladatsort megoldó hallgatók közül díjazni szeretnénk a legtöbb, a második legtöbb és a harmadik legtöbb pontot elérő hallgatókat. Ez nem feltétlenül azonos a három legjobban teljesítő hallgató díjazásával, hiszen több hallgató is elérhet azonos számú pontot.

Írjon programot, amely állományvégjelig soronként egy-egy feladatsor nevét, valamint a feladatsor megoldása során az egyes hallgatók által szerzett pontszámok sorozatát olvassa az első parancssori argumentumaként megadott szöveges állományból! A teljes feldolgozandó sor hossza legfeljebb 300 karakter, ezen belül a feladatsor neve egy legfeljebb 50 karakter hosszúságú sztring. A hallgatók pontszámait egymástól és a feladatsor nevétől függőleges vonal karakterek választják el.

A program határozza meg és írja a standard kimenetre azt a minimális pontszámot, amelyet a hallgatóknak el kellett érniük ahhoz, hogy díjazásban részesüljenek! Ha nincs legalább három különféle pontszámot elérő hallgató, akkor ez a minimum pontszám 0, így mindenkit jutalmazunk. Feltételezhetjük, hogy minden feladatsorra érkezett legalább egy értékelt megoldás.

Példa bemenet

  1. 1. feladatsor|10|8|6|10|7|0|3|8|8|10|8|7|8
  2. Tesztverseny|0|0|0|3|2|35|23|17|23
  3. Oldj meg!|3|3|2|0
  4. Simple|1|3|2
  5. Mindenki kapjon|10|20
  6. Itt is|500
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 7
  2. 17
  3. 0
  4. 1
  5. 0
  6. 0
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.