এখানে 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--+ |
| |
+----------------+