Задача Задача №3671062
А
А
Краткий ответ
На изображении два задания. Ниже приведены алгоритмы для Робота.
№ 1
алг Задание_1
нач
нц пока слева стена
вниз
кц
влево
нц пока сверху свободно
вверх
кц
нц пока сверху стена
закрасить
влево
кц
вверх
нц пока снизу свободно
влево
кц
нц пока снизу стена
влево
кц
вниз
вправо
нц пока сверху стена
закрасить
вправо
кц
кон
Как работает алгоритм:
- Робот обходит нижний конец вертикальной стены.
- Поднимается к клетке под правым концом горизонтальной стены.
- Движется влево и закрашивает клетки до прохода.
- Через проход поднимается на верхнюю сторону стены.
- Идёт влево до её левого конца.
- Обходит левый конец и возвращается на нижнюю сторону.
- Движется вправо и закрашивает клетки до прохода.
Проход не закрашивается: в первом проходе Робот останавливается перед ним, а во втором — после него.
№ 2
алг Задание_2
нач
нц пока справа стена
вниз
кц
вправо
нц пока слева свободно
вверх
кц
нц пока слева стена
закрасить
вверх
кц
нц пока слева свободно
влево
кц
нц пока слева стена
закрасить
вверх
кц
кон
Как работает алгоритм:
- Робот спускается вдоль правой вертикальной стены и обходит её снизу.
- Поднимается по правой стороне стены и закрашивает все клетки справа от неё.
- Оказывается выше горизонтальной стены.
- Движется влево до правой стороны левой вертикальной стены.
- Поднимается вдоль неё и закрашивает клетки справа от стены.
Проверка: закрашивание выполняется только в циклах, где рядом действительно находится вертикальная стена, поэтому лишние клетки не закрашиваются.
