Combat Pokémon (I)

En un combat Pokémon, el camp de batalla es representa com una matriu de NN files i MM columnes. Cada cel·la del camp pot estar:

Si una cel·la té punts de vida 00, es considera que el Pokémon d’aquella posició està derrotat i la cel·la passa a ser buida.

Durant el combat es produeixen atacs que afecten files o columnes senceres del camp de batalla:

Els punts de vida mai poden ser negatius: si després d’un atac el valor queda per sota de 00, es considera 00 i el Pokémon queda derrotat.

Després de cada operació ROW o COL, cal escriure:

Si no queda cap Pokémon viu, cal escriure 0 NONE.

En cas d’empat (diversos Pokémon vius amb la mateixa vida màxima), s’ha d’escriure el nom lexicogràficament més petit.

IMPORTANT: Has d’implementar una acció que, donat un string que conté el nom i la vida d’un Pokémon en el format nom:vida, torni:

Per resoldre aquest problema pots usar la funció stoi(s), que donat un string ss amb un número, retorna l’enter corresponent a aquest número.

Entrada

La primera línia conté dos enters NN i MM.

A continuació venen NN línies, cadascuna amb MM elements separats per espais. Cada element és:

La següent línia conté un enter QQ, el nombre d’operacions.

A continuació venen QQ línies, cadascuna amb una operació en un dels formats següents:

Les files es numeren de 11 a NN i les columnes de 11 a MM.

Sortida

Després de cada operació ROW o COL, escriu una línia amb: 𝚅 𝙽𝙾𝙼:𝙿𝚄𝙽𝚃𝚂\texttt{V NOM:PUNTS} on V és el nombre total de Pokémon vius, NOM és el nom del Pokémon viu amb més punts de vida i PUNTS els punts de vida d’aquest Pokémon. Si no queda cap Pokémon viu, escriu 0 NONE.

Per obtenir més detalls sobre la sortida consulta els jocs de proves públics.

Informació del problema

Autoria: Bernardino Casas

Generació: 2026-01-25T17:38:42.406Z

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