Вопрос:

Задача №1: Робот в углу, образованном двумя стенками, каждая шириной в 1 клетку. Задача робота — выйти из угла и перейти в клетку, которая по диагонали примыкает к исходной. Команды: move_left move_right move_up move_down fill_cell free_from_up free_from_down free_from_left

Ответ:

Решение:

Для того, чтобы робот вышел из угла и перешел в клетку, которая по диагонали примыкает к исходной, ему нужно сделать два шага: один шаг в сторону от одной стенки и один шаг в сторону от другой стенки.

  1. Шаг в сторону от первой стенки: Если робот находится в углу, образованном, например, северной и западной стенками, то ему нужно сначала сделать шаг на восток (move_right), чтобы отойти от западной стенки.
  2. Шаг в сторону от второй стенки: Затем, чтобы отойти от северной стенки, роботу нужно сделать шаг на юг (move_down).

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

Ответ:

  • move_right
  • move_down

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

Подать жалобу Правообладателю