Programozó versenyek

Programozási nyelvek 2, 2020. november 26., CS16 ZH

2020. november 26. 16:05 – 2020. november 26. 17:45

Eurovíziós dalfesztivál

Az Eurovíziós Dalfesztivál Európa legnagyobb televíziós könnyűzenei produkciója. Évről évre több tucatnyi résztvevő száll harcba a dicsőségért és a hírnévért, amely a verseny megnyerésével jár. A szabályok egyszerűek: aki a legtöbb pontot kapja az előadására, az nyer. Igen ám, de a pontokat több helyről is be lehet szerezni. Minden ország rangsorolhatja az előadókat, s a rangsorok élén állók kapják a legtöbb pontot.

A verseny pontozási mechanizmusát ismerve írjon programot, amely a standard bemenet soraiból beolvassa azt, hogy az egyes országok melyik előadót hány ponttal jutalmazták! A feldolgozandó sorok alakja a következő:

ország:előadó:pontszám

A programja összegezze az egyes előadók által gyűjtött pontokat, aztán készítsen egy kimutatást arról, hogy ki mennyi pontot ért el! Az előadók az összpontszámok értékének csökkenő sorrendjében jelenjenek meg a kimeneten a példa kimenetben látható formában! Az összpontszámok mellett zárójelben tüntesse fel azoknak az előadóknak a számát, akik ennyi pontot értek el! Ha több előadó is azonos összpontszámot ért volna el, akkor őket nevük alapján állítsa lexikografikusan növekvő sorrendbe!

Példa bemenet

  1. Norvegia:John Lundvik:8
  2. Magyarorszag:Lake Malawi:12
  3. Norvegia:Lake Malawi:12
  4. Romania:Kate Miller-Heidke:12
  5. Szlovenia:Mahmood:8
  6. Romania:Lake Malawi:8
  7. Norvegia:Tamara Todevska:10
  8. Ciprus:Mahmood:8
  9. Magyarorszag:Tamara Todevska:10
  10. Ciprus:Katerine Duska:12
  11. Szlovenia:Lake Malawi:12
  12. Szlovenia:Chingiz:10
  13. Magyarorszag:ZENA:8
  14. Romania:Chingiz:10
  15. Ciprus:Sergey Lazarev:10
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 44 (1): Lake Malawi
  2. 20 (2): Chingiz, Tamara Todevska
  3. 16 (1): Mahmood
  4. 12 (2): Kate Miller-Heidke, Katerine Duska
  5. 10 (1): Sergey Lazarev
  6. 8 (2): John Lundvik, ZENA
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.