Модуль: Задание 15.1. Программирование робота


1 /9. Стена - 1

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

Напишите программу ниже



Для проверки решения задачи необходимо зарегистрироваться или авторизоваться!
Предыдущие посылки