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

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

Сколько клеток лабиринта соответствуют требованию, что, начав движение

Условие

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

Система команд исполнителя РОБОТ содержит восемь команд. Четыре команды это команды-приказы: вверх, вниз, влево, вправо.

При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →.Четыре команды проверяют истинность условия отсутствия стены у каждойстороны той клетки, где находится РОБОТ: сверху свободно, снизу свободно, слева свободно, справа свободно. ЦиклПОКА условие последовательность командКОНЕЦ ПОКА выполняется, пока условие истинно. В конструкцииЕСЛИ условие ТО команда1ИНАЧЕ команда2КОНЕЦ ЕСЛИ выполняется команда1 (если условие истинно) или команда2 (если условие ложно). В конструкциях ПОКА и ЕСЛИ условие может содержать команды-проверки, а также слова И, ИЛИ, НЕ, обозначающие логические операции. Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится и программа прервётся. Сколько клеток лабиринта соответствуют требованию, что, начав движение в этой клетке и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка F6)?

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

НАЧАЛОПОКА снизу свободно ИЛИ справа свободноЕСЛИ справа свободноТО вправоИНАЧЕ внизКОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

Ответ

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

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

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

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

    Решение. [рисунок] В данной программе РОБОТ поступает следующим образом: сперва РОБОТ проверяет, свободна ли клетка снизу или справа от него.

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

  1. Если это так, то РОБОТ переходит к первому…

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

  3. После этого возвращается к началу внешнего…

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

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

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

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