A salto de caballo

Es bien sabido que el caballo del juego de ajedrez se mueve saltando en forma de L: en cada salto avanza 2 casillas en una de las cuatro posibles direcciones, y 1 casilla en una dirección perpendicular. Por ejemplo, si el caballo ocupa la posición (5,3)(5,3) del tablero, después de un salto puede ocupar una de las posiciones siguientes: (3,2)(3,2), (3,4)(3, 4), (4,1)(4,1), (4,5)(4,5), (6,1)(6,1), (6,5)(6,5), (7,2)(7,2) y (7,4)(7,4).

(1,1)(8.9,8.9) (1,1)(8.9,8.9) (5.5,3.5).5 (3.5,2.5)0.4 (3.5,4.5)0.4 (4.5,1.5)0.4 (4.5,5.5)0.4 (6.5,1.5)0.4 (6.5,5.5)0.4 (7.5,2.5)0.4 (7.5,4.5)0.4

Se te pide que digas cuál es el mínimo número de saltos que necesita un caballo para llegar a una de las posiciones objetivo.

Entrada

La entrada contiene una línea con dos números nn y mm, con el número de filas y columnas del tablero. A continuación, nn líneas de mm caracteres cada una describiendo el tablero:

Salida

Escribe el mínimo número de saltos que son necesarios para que el caballo alcance alguna de las posiciones objetivo. Si esto no es posible, escribe 1-1. En ambos casos, escribe un salto de línea después de escribir el número.

Puntuación

Información del problema

Autoría: Omer Giménez

Generación: 2026-01-25T12:11:25.331Z

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