Dưới đây là sơ đồ của một nhà tù sử dụng các ký tự ASCII:
+------------------------------+
| |
| X X |
| |
| D
D |
| |
| |
| X X X |
| |
+------------------------------+
Tường được làm từ các ký tự ống |
, dấu gạch ngang -
và cột +
cho các góc và giao điểm. Ngoài ra còn có hai cửa được đánh dấu D
(sẽ luôn ở bên trái và bên phải). Nhà tù chứa đầy những người đáng sợ được đánh dấu X
.
Mục tiêu là xây dựng các bức tường để đáp ứng những điều sau đây:
- Mỗi người bị biệt giam;
- Có một hành lang chạy giữa hai cánh cửa;
- Mỗi ô chứa chính xác một cửa, được kết nối trực tiếp với hành lang chính;
- Tất cả không gian trong nhà tù được sử dụng bởi các phòng giam và hành lang;
- Mỗi ô chứa một người (nghĩa là không có ô trống).
Hành lang là một lối đi duy nhất, không rẽ nhánh và luôn rộng một ký tự. Đây là một giải pháp cho nhà tù ở trên:
+---------+--------------------+
| | |
| X | X |
| | +--------+
+------D--+-----D-----+ D
D +---D--+
+----D--------+---D-----+ |
| | | |
| X | X |X |
| | | |
+-------------+---------+------+
Bạn có thể cho rằng bất kỳ nhà tù đầu vào nào sẽ luôn có đầu ra hợp lệ. Dưới đây là một số nhà tù đầu vào, cùng với các đầu ra có thể:
+------------------------------+
|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--+ |
| |
+----------------+