다음은 ASCII 문자를 사용하는 감옥의 다이어그램입니다.
+------------------------------+
| |
| X X |
| |
| D
D |
| |
| |
| X X X |
| |
+------------------------------+
벽은 모서리와 교차점을위한 파이프 문자 |
, 대시 -
및 기둥 으로 만들어집니다 +
. 또한 두 개의 문이 표시되어 있습니다 D
(항상 왼쪽과 오른쪽 벽에 있음). 감옥은로 표시된 무서운 사람들로 가득 차 X
있습니다.
목표는 다음을 충족시키기 위해 벽을 만드는 것입니다.
- 각 사람은 독방에 있습니다.
- 두 문 사이에는 복도가 있습니다.
- 각 셀에는 정확히 하나의 문이 있으며이 문은 주 복도에 직접 연결되어 있습니다.
- 교도소의 모든 공간은 세포와 복도에서 사용됩니다.
- 각 셀에는 사람이 포함됩니다 (즉, 빈 셀이 없습니다).
복도는 단일 경로이며 분기되지 않으며 항상 한 문자 너비입니다. 위의 감옥에 대한 해결책은 다음과 같습니다.
+---------+--------------------+
| | |
| X | X |
| | +--------+
+------D--+-----D-----+ D
D +---D--+
+----D--------+---D-----+ |
| | | |
| X | X |X |
| | | |
+-------------+---------+------+
입력 감옥은 항상 유효한 출력을 가질 것이라고 가정 할 수 있습니다. 가능한 출력과 함께 더 많은 입력 감옥이 있습니다.
+------------------------------+
|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--+ |
| |
+----------------+