¡Caballos!

¡Los caballos inundan el tablero de ajedrez! Hemos dejado a kk de ellos repartidos por un tablero rectangular de tamaño n×mn\times m, y te pedimos que calcules, para cada casilla del tablero, de cuántos modos es posible mover cualquiera de los kk caballos para llegar a la casilla en exactamente tt saltos. (Suponemos que sabes que el caballo es una ficha que hace saltos en forma de L, avanzando dos casillas en una dirección cualquiera y otra en una dirección perpendicular a la anterior. Si tienes cualquier duda, !‘pregunta!).

Por ejemplo, en el tablero siguiente,

X
C1C_1
C2C_2

el caballo marcado como C1C_1 puede llegar a XX en 3 saltos de exactamente 3 modos (dos de ellos, por cierto, ocupando la casilla donde está C2C_2 antes de llegar a XX). En cambio, el caballo C2C_2 puede llegar a XX en 3 saltos de 6 modos distintos (de los 6, en 4 de ellos hace un salto que luego deshace, y a continuación salta a XX; de los 6, en 2 de ellos pasa por XX antes de acabar en XX: eso está permitido). Por lo tanto, hay 99 modos de llegar a la casilla XX.

Te pedimos que calcules el número total de modos de llegar a cada una de las casillas del tablero en tt saltos.

Entrada

Cada entrada empieza con el número 0<c200<c\leq 20 de casos. Cada caso se da en una línea, con los números n,m3n,m\geq 3, k>0k>0 y t0t\geq 0 separados por espacios, y kk líneas con las coordenadas iniciales de los kk caballos: dos números entre 11 y nn (fila) y entre 11 y mm (columna). Se te garantiza que las dimensiones del tablero nn y mm no serán mayores de 100100, y que tt será menor de 100100. El número kk de caballos será inferior a 1000010000. Además, podría pasar que varios caballos ocuparan la misma casilla inicial: en tal caso, usar cada uno de ellos contabilizaría como un modo distinto de llegar a la casilla objetivo.

Salida

Para cada caso, escribe nn filas de mm números cada una, separados por comas, con el número de modos de llegar a la casilla correspondiente. Se entiende que el primer número de la primera fila corresponde a la casilla (1,1)(1,1), y que el último número de la última fila corresponde a la casilla (n,m)(n,m). Si el número que debieras escribir es mayor que 10810^8, escribe >>1e8. Escribe tres guiones --- después de cada caso de pruebas.

Puntuación

Hay 10 entradas. Tu programa recibirá 10 puntos por cada entrada resuelta. Las dimensiones nn,mm de la entrada ii-ésima no serán mayores de 3,4,5,7,10,20,30,50,70,1003, 4, 5, 7, 10, 20, 30, 50, 70, 100. Además, el número kk será 11 en las primeras 3 entradas, menor que 1010 en las siguientes 3 entradas, y menor que 1000010000 en las restantes 4 entradas. Además, el número tt será menor que 3,4,5,73,4,5,7 y 1010 en las primeras 5 entradas, y menor que 100100 en las restantes 5.

Prueba: Final OIE-10
Autor: Omer Giménez

Información del problema

Autoría: Omer Giménez

Generación: 2026-01-25T11:53:27.540Z

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