Ответ:
Робот движется по среднему ряду слева направо. Для каждой клетки он проверяет, закрашена ли она. Если клетка закрашена, Робот закрашивает клетку сверху и клетку снизу, затем возвращается в средний ряд.
- Если текущая клетка закрашена, выполнить:
вверх; закрасить; вниз; вниз; закрасить; вверх. - Если справа свободно, перейти на одну клетку вправо.
- Если справа стена, закончить работу.
Алгоритм в записи с условием:
нц
если клетка закрашена то
вверх
закрасить
вниз
вниз
закрасить
вверх
все
если справа свободно то
вправо
иначе
выход
все
кцАлгоритм обрабатывает и последнюю клетку перед стеной, поэтому работает и в случае, когда последняя закрашенная клетка примыкает к стене.
