Задача состоит в том, чтобы определить, может ли робот выйти за пределы кабинета при движении по заданной траектории.
Шаги решения:
1. Считываем количество прямолинейных отрезков пути, обозначим его как N.
2. Инициализируем координаты текущего положения робота (x, y) равными (0, 0).
3. Инициализируем переменную, обозначающую направление движения робота, начально оно равно “вверх”.
4. Для каждого прямолинейного отрезка пути:
– Считываем длину отрезка пути, обозначим ее как L.
– Обновляем текущее положение робота в соответствии с текущим направлением:
– Если направление движения вверх, то увеличиваем y на L.
– Если направление движения вниз, то уменьшаем y на L.
– Если направление движения вправо, то увеличиваем x на L.
– Если направление движения влево, то уменьшаем x на L.
– Изменяем направление движения робота на следующее по часовой стрелке: вверх -> вправо -> вниз -> влево.
– Если текущее положение робота не находится в пределах кабинета (от -1 до 1 по x и y), то выводим “NO” и завершаем программу.
5. Если робот не вышел за пределы кабинета после прохождения всех отрезков пути, выводим “YES”.