Programozó versenyek

Magas szintű programozási nyelvek 1, 2018. május 15., K14 ZH

2018. május 15. 14:25 – 2018. május 15. 16:10

Műkorcsolya

Írjon programot, amely a standard bemenetről állományvégjelig (EOF-ig) soronként műkorcsolyázók versenyadatait olvassa be, legfeljebb 20-at: először a nevüket, amelyek szóközt nem tartalmazó, legfeljebb 10 karakteres egyedi azonosítók, majd pontosan öt darab egész számot, amelyek a legutóbb bemutatott produkciójukra kapott pontszámok! Az adatokat egy-egy szóköz választja el egymástól. A verseny szabályai alapján a kapott pontszámokból a legjobbat és a legrosszabbat nem veszik figyelembe, így valójában csak három pontszám összértéke alapján történik a versenyzők rangsorolása: minél több pontot ér el valaki, annál előrébb végez.

A programja írja a standard kimenetre a verseny végeredményét: a versenyzők neveit és az általuk elért pontszámokat pontszám szerint csökkenő sorrendben, a példa kimenetben látható formában! Ha több versenyzőt is azonos pontszámmal kellene rangsorolnia, akkor őket a nevük alapján rendezze lexikografikusan növekvő sorrendbe!

Példa bemenet

  1. Thomas 4 3 5 2 1
  2. Charles 1 3 3 2 1
  3. James 5 2 5 4 5
  4. Albert 2 3 3 3 3
  5. Mike 4 4 4 4 4
  6. Paul 2 2 1 0 3
  7. Robert 1 2 3 4 5
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. James (14)
  2. Mike (12)
  3. Albert (9)
  4. Robert (9)
  5. Thomas (9)
  6. Charles (6)
  7. Paul (5)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.