Aquí hay un diagrama de una prisión con caracteres ASCII:
+------------------------------+
| |
| X X |
| |
| D
D |
| |
| |
| X X X |
| |
+------------------------------+
Las paredes están hechas de caracteres de tubería |
, guiones -
y pilares +
para esquinas e intersecciones. También hay dos puertas marcadas con D
(que siempre estarán en las paredes izquierda y derecha). La prisión está llena de gente aterradora marcada con X
.
El objetivo es construir muros para satisfacer lo siguiente:
- Cada persona está en confinamiento solitario;
- Hay un corredor que corre entre las dos puertas;
- Cada celda contiene exactamente una puerta, que está conectada directamente al corredor principal;
- Todo el espacio en la prisión es utilizado por las celdas y el corredor;
- Cada celda contiene una persona (es decir, no hay celdas vacías).
El corredor es un camino único, no se ramifica y siempre tiene un carácter de ancho. Aquí hay una solución para la prisión anterior:
+---------+--------------------+
| | |
| X | X |
| | +--------+
+------D--+-----D-----+ D
D +---D--+
+----D--------+---D-----+ |
| | | |
| X | X |X |
| | | |
+-------------+---------+------+
Puede suponer que cualquier prisión de entrada siempre tendrá una salida válida. Aquí hay algunas prisiones de entrada más, junto con posibles salidas:
+------------------------------+
|X X X X X X X X X X X X X X X |
| |
D D
| |
| X |
+------------------------------+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+
|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X |
+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D-+
D D
+----------------------D-------+
| X |
+------------------------------+
+-----------+
|X |
| |
| |
|X X|
| |
| X|
| |
D D
+-----------+
+-+-------+-+
|X| D |
| D +---+ | |
+-+ | | |
|X| | +---+X|
| | | | +-+
| D | | X|
+-+ | +-D---+
D | D
+---+-------+
+----------------+
|X X X X|
| |
D |
| |
|X X X |
| |
| |
| |
| X X D
| |
| |
+----------------+
+---+---+----+---+
|X | X | X | X|
+--D+--D+---D+--D+
D |
+---+---+------+ |
|X | X | X | |
+--D+--D+---D--+ |
| |
| +-----+------+-+
| | X | X | D
| +----D+---D--+ |
| |
+----------------+