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”
: El jugador
inicia una sessió. Si ja està connectat, cal ignorar la
instrucció.
“LOGOUT”
: El jugador
tanca la sessió. Si no està connectat, cal ignorar la
instrucció.
“PLAY”
: Indica que
ha guanyat a
,
amb
.
Si algun dels dos jugadors no està connectat, cal ignorar la instrucció
i escriure un missatge d’error.
“GET_ELO”
: Cal escriure el jugador
(el qual és segur que s’ha connectat prèviament, encara que ara pot
estar desconnectat) amb el seu elo actual.
L’entrada consisteix en diverses instruccions sobre com a molt jugadors. Cada jugador té un nom diferent format amb lletres minúscules.
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.
Autoria: Enric Cusell
Generació: 2026-01-25T11:05:50.255Z
© Jutge.org, 2006–2026.
https://jutge.org