Programozó versenyek

Magas szintű programozási nyelvek 2, 2018. október 25., Cs8 ZH

2018. október 25. 8:05 – 2018. október 25. 9:50

Minden jó, ha a vége jó

Írjon programot, amely a standard bemenet első sorából beolvas öt egész számot, N-et, k1-et, k2-t, k3-at és k4-et, majd a bemenet következő N sorából hallgatóknak a félévközi számonkéréseken elért adatait a következő formában:

hallgató_neve:[pontszám[,pontszám]…]

A k1, k2, k3 és k4 értékek ponthatárokat jelölnek:

  • aki legalább k1 pontot gyűjt a számonkéréseken, annak az érdemjegye jeles,
  • aki legalább k2 pontot gyűjt a számonkéréseken, annak az érdemjegye jó,
  • aki legalább k3 pontot gyűjt a számonkéréseken, annak az érdemjegye közepes,
  • aki legalább k4 pontot gyűjt a számonkéréseken, annak az érdemjegye elégséges,
  • egyébként pedig elégtelen az érdemjegy.

A hallgató_neve egy sztring, mely akár szóköz karaktereket is tartalmazhat. A pontszámok minden esetben nemnegatív egész számok, viszont jelenlétük opcionális, azaz lehet olyan hallgató, akinek a neve mellett egyetlen pontszám sem szerepel.

A programja írja a standard kimenetre a jó eredményt elérő hallgatóknak a nevét és pontszámát pontszám szerint csökkenő sorba rendezve a példa kimenetben látható formában! Ha több hallgatónak is azonos lenne a pontszáma, akkor az ő adataikat neveik szerint lexikografikusan növekvő sorrendben jelenítse meg a kimeneten!

Példa bemenet

  1. 9 40 30 20 10
  2. Teszt Elek:25,10
  3. Szaguldo Mercedesz:10,10,10,10
  4. Bena Bela:4,3,2,1
  5. Har Monika:
  6. Meno Jeno:11,11,11
  7. Bor Virag:12,13,14
  8. Remek Elek:12,11,13,14
  9. Bodon Odon:10,10,15
  10. Vizi Palma:9,10,11
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Bor Virag (39)
  2. Bodon Odon (35)
  3. Teszt Elek (35)
  4. Meno Jeno (33)
  5. Vizi Palma (30)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.