Задача была предложена на общеуниверситетской олимпиаде по
программированию , посвященной дню рождения факультета
ПММ (март 2001). Ниже приведено решение победителя
олимпиады , в настоящее время студента 4 курса факультета
ПММ ВГУ Антона Александровича Клинских .
1. Условие задачи .
В результате рейда налоговой полиции города Обломова в фирму
Real в одном из небоскрёбов был обнаружен секретный уровень, на
который вела только одна лестница, а в некоторых местах были
аварийные выходы (в виде люков в полу ). Согласно агентурным
данным, уровень представляет собой прямоугольник из M*N
комнат одинакового размера (M комнат вдоль западной стены , N --
вдоль северной), причём между некоторыми парами соседних
комнат есть двери . Положение осложняется тем , что точные
координаты как входа, так и выходов неизвестны .
На разведку были отправлены обезьянки из местного зоопарка.
Каждая из них поднималась по лестнице и ходила по уровню, пока
не натыкалась на какой-нибудь выход . После этого она спускалась
по нему и сообщала свой маршрут начальству . При этом первая
обезьянка в начальной точке смотрела на север, а остальные -
неизвестно куда. Маршрут каждой обезьянки представлен в виде
последовательности символов, представляющих движения и
повороты :
F шаг вперёд
R поворот направо
L поворот налево
B разворот
W впереди стена, движения не было