Definamos un caballo como una pieza de ajedrez que se mueve saltando casillas en una dirección y casillas en la otra, donde las posibles direcciones son horizontal y vertical. Por ejemplo, el caballo de ajedrez tradicional es un caballo .
Dados un tablero con obstáculos, una posición inicial , una posición final , y el par , ¿podéis indicar si un caballo situado inicialmente en la casilla puede alcanzar en dos o menos pasos? El caballo no puede salir del tablero, ni pasar por ningún obstáculo.
La entrada consiste en diversos casos, cada uno con
y
,
seguidos del tablero
(
linias con
caracteres cada una, donde una ‘X’ indica un obstáculo y un
‘.’ indica una casilal libre), seguidos de
,
,
,
,
y
.
Asumid que
y
están entre 1 y 42, que
y
son casillas libres dentro del tablero, y
.
La casilla superior izquierda es la
.
Para cada caso, escribid “yes” o “no”
dependiendo de si la posición final es alcanzable desde la posición
inicial en dos o menos pasos.
Input
2 3 ... ... 0 0 1 2 1 2 4 5 ..... XXXXX XXXXX ..... 0 1 3 0 1 3 5 5 .XXX. XXXXX XXXXX XXXXX XX.XX 0 4 0 0 2 4 5 5 .XXX. XXXXX XXXXX XXXXX XXXXX 0 4 0 0 2 4 1 8 XXXXXXX. 0 7 0 7 3 5
Output
yes yes yes no yes