Задание

Выполни задание.

На бесконечном поле есть горизонтальные и вертикальные стены. Правый и левый концы горизонтальных стен соединены с верхними концами вертикальных стен. Длины стен неизвестны. В верхней стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, расположенной непосредственно над горизонтальной стеной у её левого конца. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен ромбом).

1-зад.jpg

Рис. \(1\). Один из возможных способов расположения стен и Робота

Напиши для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно справа от левой вертикальной стены и слева от правой вертикальной стены. Проходы должны остаться незакрашенными. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого ниже рисунка Робот должен закрасить следующие клетки (см. рисунок).

4_реш.jpg

Рис. \(2\). Пример решения

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.