Reinos

“¡Que cada siervo pague sus impuestos a la capital del reino que le quede más cerca!”. Y dicho esto, los como mucho 26 nobles del reino se besaron mutuamente en la boca y firmaron una paz firme y durarera. La mayoría de siervos tampoco tenían motivo para quejarse: no tendrán que moverse demasiado para pagar los impuestos.

Se te pide que hagas un programa que, a partir del mapa del reino, calcule cuantas monedas de oro cobrará cada noble, sabiendo que:

Entrada

Una número arbitrario de casos. Cada caso empieza con una línea con dos enteros ff y cc, seguido de ff filas de cc caracteres cada una con la descripción del mapa (caracteres A-Z,.,#, y de una línea con 3 guiones.

Salida

Para cada caso, escribe el mapa, usando letras mayúsculas para indicar a qué reino deberá pagar impuestos un siervo que viviera en una de las casillas transitables. Escribe un asterisco (*) en aquellas casillas en las que los siervos deberían pagar impuestos a más de una capital. No modifiques las casillas que corresponden a siervos que no pagan impuestos (porque no puede llegar a ninguna capital) o las casillas con agua.

Escribe una línea con tres guiones al final de la salida de cada caso de pruebas.

Puntuación

Información del problema

Autoría: Omer Giménez

Generación: 2026-01-25T11:10:07.817Z

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