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