Исполнитель РОБОТ умеет перемещаться по прямоугольному лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними по сторонам клетками может стоять стена. Клетка в лабиринте может быть чистая или закрашенная. Закрашенные клетки на рисунке выделены серым цветом. Система команд исполнителя РОБОТ содержит девять команд. Четыре команды – это команды перемещения:
При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх вниз влево вправо Если на пути РОБОТа окажется стена, он разрушится.
Четыре команды проверяют отсутствие стены у каждой стороны той клетки, где находится РОБОТ:
сверху свободно | снизу свободно | слева свободно | справа свободно |
Команда клетка чистая проверяет, чистая ли клетка, в которой находится Робот.
Цикл
ПОКА <условие>
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
Схема лабиринта:
Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную программу, РОБОТ уцелеет?
НАЧАЛО
ПОКА <клетка чистая>
ПОКА <справа свободно>
вправо
КОНЕЦ ПОКА
вниз
КОНЕЦ ПОКА
КОНЕЦ
Запишите в поле ответа цифру, соответствующую номеру выбранного варианта.