Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. április 5., K16 ZH

2016. április 5. 16:05 – 2016. április 5. 17:45

Zárthelyi dolgozatok (Java)

Írjon programot, amely a standard bemenet első sorából beolvas egy n pozitív egész számot, amely a további sorok számát adja meg! A következő n sorban tanulói közösségek (gyakorlati csoportok) zárthelyi dolgozatainak eredményei szerepelnek a következő formában:

csoportazonosító:pont1,pont2,pont3[;pont1,pont2,pont3]…

A dolgozatok három feladatból állnak, és a csoportok hallgatói mindhárom feladatra külön-külön pontszámot kapnak. Ezek a pontszámhármasok szerepelnek a bemenet egy-egy sorában felsorolva, a csoportazonosítótól egy kettőspont karakterrel, egymástól pedig egy pontosvessző karakterrel elválasztva. A pontszámhármasokon belül a pontszámokat vessző karakter választja el egymástól.

Minden csoportban összegezze hallgatónként az elért pontszámokat, majd válassza ki ezen összegek közül a legnagyobbat (a legjobban teljesítő hallgató összpontszámát)! A program állítsa a csoportokat az így kapott legnagyobb összpontszámok szerint csökkenő sorrendbe! Ha két csoport esetén a legnagyobb összpontszámok azonosak lennének, akkor őket a csoport hallgatóinak száma szerint csökkenő, ha ez az érték is megegyezne, akkor a csoportazonosítók szerint lexikografikusan növekvő sorba rendezze!

A program írja a standard kimenetre a rendezett csoportok azonosítóit, soronként egyet-egyet!

Példa bemenet

  1. 4
  2. P12:6,6,6;6,6,6
  3. K14:9,4,7;3,2,8;10,5,6
  4. Sz10:4,4,4;7,6,8;0,0,0
  5. H8:6,7,8;4,6,5
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. K14
  2. Sz10
  3. H8
  4. P12
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.