Ответ:
Алгоритм использует только проверки наличия стены, поэтому работает при любых длинах её участков.
- Пока сверху находится стена, двигаться влево. Затем перейти на клетку левее стены, подняться и встать над её левым концом.
- Закрасить клетки над верхним горизонтальным участком, двигаясь вправо до его конца.
- Перейти вправо, затем спуститься до клетки над нижним горизонтальным участком.
- Закрасить клетки над нижним горизонтальным участком, двигаясь вправо до его конца.
Алгоритм КуМир:
алг Закрасить_стену
нач
нц пока сверху стена
влево
кц
вверх
вправо
закрасить
нц пока снизу стена
вправо
закрасить
кц
вправо
нц пока снизу свободно
вниз
кц
закрасить
нц пока снизу стена
вправо
закрасить
кц
конОтвет: приведённый алгоритм закрашивает все клетки, расположенные сверху над обоими горизонтальными участками стены.
