Voici un schéma d'une prison utilisant des caractères ASCII:
+------------------------------+
| |
| X X |
| |
| D
D |
| |
| |
| X X X |
| |
+------------------------------+
Les murs sont constitués de caractères de conduite |, de tirets -et de piliers +pour les angles et les intersections. Il y a aussi deux portes marquées de D(qui seront toujours sur les murs gauche et droit). La prison est remplie de personnes effrayantes marquées avec X.
L’objectif est de construire des murs pour satisfaire les besoins suivants:
- Chaque personne est en isolement cellulaire;
- Il y a un couloir courant entre les deux portes;
- Chaque cellule contient exactement une porte directement reliée au couloir principal;
- Tout l'espace de la prison est utilisé par les cellules et le couloir;
- Chaque cellule contient une personne (c'est-à-dire qu'il n'y a pas de cellules vides).
Le couloir est un chemin unique, ne divise pas et a toujours un caractère de large. Voici une solution pour la prison ci-dessus:
+---------+--------------------+
| | |
| X | X |
| | +--------+
+------D--+-----D-----+ D
D +---D--+
+----D--------+---D-----+ |
| | | |
| X | X |X |
| | | |
+-------------+---------+------+
Vous pouvez supposer que toute entrée de prison aura toujours une sortie valide. Voici quelques autres prisons d'entrée, avec les sorties possibles:
+------------------------------+
|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--+ |
| |
+----------------+