Две вертикальные стены. №15 ОГЭ

Задания, в которых нужно закрасить клетки около двух параллельных вертикальных стен. Длина стен и расстояние между ними неизвестно.

Команды Робота.

В двух первых заданиях указано, что стены одинаковые и расположены на одинаковой высоте. Значит, перемещать Робота между стенами можно от любого края стены.

№ED7DA2

На бесконечном поле имеются две одинаковые вертикальные параллельные стены, расположенные на одинаковой высоте и отстоящие друг от друга более чем на 1 клетку. Длины стен неизвестны. Робот находится в одной из клеток, расположенной справа от левой стены, рядом со стеной. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).

Напишите для Робота алгоритм, закрашивающий все клетки, примыкающие к вертикальным стенам справа. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

вариант решения

Проведём Робота вниз до края левой стены (после цикла поднимем на клетку вверх), а затем обратно, закрашивая клетки (после цикла спустим на клетку вниз). Доведем до правой стены и установим справа от неё. Спустим до края стены, закрашивая клетки.

вертикальные стены_1

Алгоритм_ED7DA2.txt


№3B94E2

  • условие
  • вариант решения

На бесконечном поле имеются две одинаковые вертикальные параллельные стены, расположенные на одинаковой высоте и отстоящие друг от друга более чем на 1 клетку. Длины стен неизвестны. Робот находится в одной из клеток, расположенных непосредственно справа от правой стены. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).

Напишите для Робота алгоритм, закрашивающий все клетки, примыкающие к вертикальным стенам справа. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

Проведём Робота вниз до края правой стены (после цикла поднимем на клетку вверх), а затем обратно, закрашивая клетки. Установим слева у верхнего края стены. Доведем до левой стены. Спустим до края стены, закрашивая клетки.

вертикальные стены_2

В следующих заданиях указано, что стены одинаковой длины и расположены точно одна над другой. Значит, так же, перемещать Робота между стенами можно от любого края стены.

№5577DE

  • условие
  • вариант решения

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

Напишите для Робота алгоритм, закрашивающий все клетки самого верхнего ряда, расположенные между стенами. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

Переместим Робота и установим его у верхнего края левой стены. Доведём до правой стены, в цикле закрашивая клетки. Отдельно закрасим последнюю клетку.

вертикальные стены_3

№A7E47A

  • условие
  • вариант решения

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

Напишите для Робота алгоритм, закрашивающий клетки, расположенные справа от первой стены, у её нижнего и верхнего края, и клетку, расположенную слева от второй стены, у её верхнего края. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

Закрасим клетку, в которой первоначально находится Робот. Переместим его до верхнего края стены и закрасим клетку около края. Переместим до правой стены и закрасим клетку около её верхнего края.

вертикальные стены_4

Примеры из Банка заданий ОГЭ