Classificació de rol

Simuleu un servidor de partides d’un joc de rol per a dos jugadors. Cada
jugador té un “elo”, que és un valor més gran com més bo és. Tothom
comença amb 1200 punts, i per molt que es perdin partides no es baixa
mai d’aquesta quantitat. Cada vegada que es fa una partida, el guanyador
obté 10 punts d’elo, i el perdedor en perd 10 (amb la limitació
anterior). L’elo d’un jugador es manté quan es desconnecta del servidor.

Hi ha aquestes instruccions:

- “LOGIN” j : El jugador j inicia una sessió. Si ja està connectat, cal
  ignorar la instrucció.

- “LOGOUT” j : El jugador j tanca la sessió. Si no està connectat, cal
  ignorar la instrucció.

- “PLAY” j₁ j₂ : Indica que j₁ ha guanyat a j₂, amb j₁ ≠ j₂. Si algun
  dels dos jugadors no està connectat, cal ignorar la instrucció i
  escriure un missatge d’error.

- “GET_ELO” j : Cal escriure el jugador j (el qual és segur que s’ha
  connectat prèviament, encara que ara pot estar desconnectat) amb el
  seu elo actual.

Entrada

L’entrada consisteix en diverses instruccions sobre com a molt 10⁵
jugadors. Cada jugador té un nom diferent format amb lletres minúscules.

Sortida

Per a cada instrucció “GET_ELO” (i potser “PLAY”) cal escriure la
sortida adequada. Al final, cal escriure una línia buida, la paraula
“RANKING”, i un rànking ordenat decreixentment per elo (en cas d’empat,
primer el nom més petit en ordre alfabètic) amb tots els jugadors que
s’han connectat alguna vegada.

Informació del problema

Autoria: Enric Cusell

Generació: 2026-01-25T11:05:50.255Z

© Jutge.org, 2006–2026.
https://jutge.org
