Давай разберем алгоритм движения робота по полю. Робот начинает движение в клетке A1.
- ПОКА <сверху свободно> вправо КОНЕЦ: Робот проверяет, свободна ли клетка сверху. Если да, то двигается вправо.
- ПОКА <справа свободно> вниз КОНЕЦ: Робот проверяет, свободна ли клетка справа. Если да, то двигается вниз.
- ПОКА <снизу свободно> влево КОНЕЦ: Робот проверяет, свободна ли клетка снизу. Если да, то двигается влево.
- ПОКА <слева свободно> вверх КОНЕЦ: Робот проверяет, свободна ли клетка слева. Если да, то двигается вверх.
Теперь, выполним алгоритм:
- Начало: A1
- <сверху свободно> вправо: B1
- <сверху свободно> вправо: C1
- <справа свободно> вниз: C2
- <справа свободно> вниз: C3
- <справа свободно> вниз: C4
- <справа свободно> вниз: C5
- <снизу свободно> влево: B5
- <сверху свободно> вправо: C5
- <справа свободно> вниз: C6
- <снизу свободно> влево: B6
- <слева свободно> вверх: B5
- <слева свободно> вверх: B4
- <слева свободно> вверх: B3
- <слева свободно> вверх: B2
- <слева свободно> вверх: B1
- <слева свободно> вверх: A1
- <сверху свободно> вправо: B1
- <сверху свободно> вправо: C1
- <справа свободно> вниз: C2
- <справа свободно> вниз: C3
- <справа свободно> вниз: C4
- <справа свободно> вниз: C5
- <снизу свободно> влево: B5
- <сверху свободно> вправо: C5
- <справа свободно> вниз: C6
- <снизу свободно> влево: B6
- <слева свободно> вверх: B5
- <слева свободно> вверх: B4
- <слева свободно> вверх: B3
- <слева свободно> вверх: B2
- <слева свободно> вверх: B1
- <слева свободно> вверх: A1
Ответ: Конечная позиция робота C6.