Estatal 21-22 D2-P3-N02: Viajero
(Examen clasificatorio de la Olimpiada de Informática CDMX-EDOMEX ciclo 21-22 Nivel 02 Día 2 Problema 3)
Descripción
Karel es un robot con forma de flecha que vive en una matriz rectangular con paredes que no puede atravesar y puede avanzar a sus cuatro direcciones: norte, sur, este y oeste.
Por ejemplo, digamos que Karel empieza en la
La matriz consta de una altura
Veamos un ejemplo:
Altura de las torres de izquierda a derecha:
Altura de la matríz:
El objetivo de Karel es trasladarse de una casilla inicial a una casilla final. Cada vez que avance se desplazará K casillas hacia la dirección deseada.
Si Karel pasa por la casilla final mientras está avanzando no cuenta como haber llegado a su meta.
Karel debe llegar a la meta sin chocar con las paredes y sin salirse de la matriz.
Problema
Tu tarea es construir un programa que dada la descripción de la matriz, determine si es posible que Karel pueda llegar del punto inicial al final.
Entrada
Primera línea: Dos números
La casilla de inicio y fin de cada iteración siempre estará dentro de la matríz y nunca dentro de una torre.
Salida
Ejemplo
Entrada
11 10
0 0 0 11 0 6 0 0 0 0
6
1 2 1 3 1
2 2 2 3 2
4 3 4 5 2
5 3 11 5 3
6 3 10 5 2
11 10 9 8 2
Salida
SI
NO
NO
NO
NO
SI
Explicación.- En la segunda pregunta. Debe iniciar en el renglón
En la tercera pregunta: Karel debe iniciar en el renglón
En la sexta pregunta (figura 1) Karel podría moverse al oeste (figura 2)y luego al sur;
figura 1.- Matriz inicial Karel se ubica en el renglón
figura 2.- Karel avanzo
figura 3.- Finalmente Karel da
Subtareas
Subtarea 1 con un valor de 10 puntos.
No habrá torres en el mundo y
Subtarea 2 con un valor de 25 puntos.
No habrá torres en el mundo y tendrá los límites originales del problema.
Subtarea 3 con un valor de 35 puntos.
Habrá torres, pero:
Subtarea 4 con un valor de 30 puntos.
NOTA:
Cada subtarea contiene un conjunto de casos de prueba, se te darán los puntos siempre y cuando tu programa resuelva todos los casos de la subtarea.
Comments