Все задачи
Сложнаяrecursion

Ханойская башня

Лимит времени 2 с · Память 64 МБПринято: 100.0%Решили: 1

Условие

Есть стержни A, B, C; на A лежат n дисков (больший диск нельзя класть на меньший). Переложите все диски на C за минимальное число ходов. В первой строке выведите число ходов, затем каждый ход в отдельной строке в виде "X Y" (со стержня X на стержень Y). Перекладывайте по правилу: сначала n-1 дисков на вспомогательный стержень, затем самый большой диск, затем n-1 дисков на целевой.

Примеры

Пример 1
Ввод
1
Вывод
1
A C
Пример 2
Ввод
2
Вывод
3
A B
A C
B C

Ограничения

  • 1 ≤ n ≤ 10
Решите задачу, чтобы открыть разбор.

ИИ-наставник

Застряли? Возьмите подсказку — наставник объясняет идею, но никогда не выдаёт решение.