Выполните задание. ** бесконечном поле имеются две горизонтальные стены одинаковой длины,...

0 голосов
883 просмотров

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


image
image

Информатика (27 баллов) | 883 просмотров
Дан 1 ответ
0 голосов

использовать Робот

алг

нач

закрасить

нц пока сверху свободно

вверх

закрасить

кц

нц пока сверху стена

вправо

кц

влево

закрасить

кон

(1.7k баллов)