Una rata se coloca en un laberinto en una posición desconocida en el laberinto.obtener rata fuera de un laberinto
Todo lo que podemos ir es en direcciones arriba, abajo, derecha o izquierda. Y tenemos dos métodos:
- tryMove (< dirección >) que devuelve false si hay una pared y verdadero si podemos mover.
- bool hasLadder(): que devuelve verdadero si hay una escalera para escapar.
Tenemos que escribir una función explorar que devuelve verdadero si encontramos la salida o falso si no hay manera.
Este es un problema de gráfico simple y puede resolverse usando bfs o un algoritmo dfs si podemos encontrar marcar estos lugares. Si no podemos marcar estos lugares, podemos movernos en ciclos visitando los mismos lugares. ¿Puede alguien ayudarme a salir del laberinto por favor si no está marcado? ¿Es posible?
'while (true) {tryMove(); hasLadder();} 'de todos modos suena como que no tienes otras opciones. – relet
¿Nos pidieron que hagamos su tarea por usted? –
Haz lo anterior manteniendo tu mano izquierda en el truco de la pared para comenzar. – deinst