Присоединиться

11 класс·высокий уровень

Исполнитель РОБОТ умеет перемещаться по прямоугольному лабиринту

Условие

Рисунок к задаче

Исполнитель РОБОТ умеет перемещаться по прямоугольному лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними по сторонам клетками может стоять стена. Клетка в лабиринте может быть чистая или закрашенная. Закрашенные клетки на рисунке выделены серым цветом.

Система команд исполнителя РОБОТ содержит восемь команд. Четыре команды - это команды перемещения:вверх | вниз | влево | вправо | При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно (по отношению к наблюдателю): вверх ↑, вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ (также по отношению к наблюдателю):сверху

свободноснизу
свободнослева
свободносправа
свободно

ЦиклПОКА <условие>последовательность командКОНЕЦ ПОКАвыполняется, пока условие истинно. В конструкцииЕСЛИ <условие>ТО командаКОНЕЦ ЕСЛИвыполняется команда только, если условие истинно. В противном случае ничего не происходит.В конструкциях ПОКА и ЕСЛИ условие может содержать команды проверки, а также слова И, ИЛИ, НЕ. Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка F6)? НАЧАЛО ПОКА<справа свободно ИЛИ снизу свободно> ПОКА <справа свободно> вправо КОНЕЦ ПОКА ПОКА <снизу свободно> вниз КОНЕЦ ПОКА КОНЕЦ ПОКА КОНЕЦ

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. [рисунок] Один из главных приёмов в решении этой задачи — проверять клетки группами а не по одной.

Осталось ещё 7 шагов

  1. При данной программе РОБОТ поступает…

  2. В этом цикле пока справа клетки в которой…

  3. Как только это условие перестанет выполняться…

  4. Он, заключается в следующем: РОБОТ…

  5. Проанализировав эту программы приходим к…

  6. РОБОТ при данной программе никогда не…

  7. Проверив все клетки по выведенному нами…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Выполнение алгоритмов для исполнителей»