Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. május 17., K16 ZH

2016. május 17. 16:05 – 2016. május 17. 17:55

Jégkorongmérkőzések (Java)

Írjon programot, amely a standard bemenetről jégkorongmérkőzések adatait olvassa be, és azok alapján elkészíti a csapatok rangsorolását! A jégkorongmérkőzések adatai a következő formában adottak:

csapatAcsapatB:gólA1gólB1,gólA2gólB2,gólA3gólB3[,gólAhgólBh[,gólAszgólBsz]]

A jégkorongmérkőzések két csapatát jelöli a csapatA és a csapatB sztring. A következő három gólpár (gólA1gólB1, gólA2gólB2 és gólA3gólB3) azt mutatja meg, hogy hány gólt ütöttek a csapatok az egyes harmadokban (a jégkorongmérkőzések három harmadból állnak). Ha a három harmad után döntetlen lenne az állás, akkor hosszabbítás következik (ennek az eredményét jelzi gólAhgólBh), míg ha ezután is döntetlen az állás, akkor szétlövéssel (gólAszgólBsz) döntik el, hogy ki nyeri a mérkőzést. A szétlövés eredménye sohasem lehet döntetlen.

Ha a küzdelem már három harmad után eldől, és nincsen szükség hosszabbításra, akkor a győztes csapat 3 pontot, a vesztes 0 pontot kap. Ha csak hosszabbítás vagy szétlövés után dől el a küzdelem, akkor a győztes csapat 2, míg a vesztes 1 pontot szerez.

A programja összegezze az egyes csapatok által szerzett pontokat, és ezek alapján állítsa csökkenő sorrendbe őket! Ha két csapatnak azonos lenne a pontszáma, akkor az a csapat szerepeljen előrébb, amelyik több gólt ütött! Ha ebben a tekintetben is megegyezne két csapat helyezése, akkor őket nevük alapján állítsa lexikografikusan növekvő sorrendbe!

A program írja a standard kimenetre a csapatok adatait a példa kimenetben megadott formában, soronként egy-egy csapat adataival!

Példa bemenet

  1. Sweden-Latvia:1-0,0-0,0-1,1-0
  2. Czech Republic-Russia:1-0,1-0,1-0
  3. Latvia-Czech Republic:0-2,1-0,2-1,0-0,0-1
  4. Kazakhstan-Russia:3-3,0-1,1-2
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Czech Republic: 5 points (7 scored goals)
  2. Russia: 3 points (6 scored goals)
  3. Latvia: 2 points (4 scored goals)
  4. Sweden: 2 points (2 scored goals)
  5. Kazakhstan: 0 points (4 scored goals)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.