Programozó versenyek

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

2016. április 5. 18:10 – 2016. április 5. 19:50

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 számítsa ki ezen összegek átlagát (azaz a hallgatók által elért átlagos összpontszámot)! A program állítsa a csoportokat az így kapott átlagpontszámok szerint csökkenő sorrendbe! Ha két csoport esetén az átlagpontszá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;5,5,8;3,2,1;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. H8
  3. P12
  4. Sz10
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.