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--+ |
| |
+----------------+