Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
207 / 5 / 2
Регистрация: 27.04.2024
Сообщений: 72

Несправедливые Ханойские башни

03.05.2024, 20:11. Показов 560. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Было решено, что несправедливо класть диск 1 (самый маленький диск) на стержень 2.

Решите головоломку с учетом этого нового ограничения. Количество перекладываний не должно превышать 200000, при условии, что количество дисков не превосходит 10.

Формат входных данных
На вход программе дается натуральное число n (n≤10) – количество дисков.

Формат результата
Требуется вывести список перекладываний в формате: номер кольца, исходный стержень, конечный стержень (по одному перекладыванию в строке). Количество перекладываний не должно превосходить 200000.

Примеры
Входные данные
2
Результат работы
1 1 3
2 1 2
1 3 1
2 2 3
1 1 3

Тема Рекурсия
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2024, 20:11
Ответы с готовыми решениями:

Ханойские башни
Ниже представлен текст одной из классических головоломок и по совместительству алгоритмических задач по программированию. С ней знакомы...

Несправедливые башни
В Ханое несправедливо запретили класть самый маленький диск (номер 1) на средний колышек (номер 2). Решите головоломку с учетом этих...

Несправедливые башни
Помогите, пожалуйста, никак не могу решить данную задачу. Нужно сделать через рекурсию на python, но не понимаю как. Может у кого есть...

2
9 / 7 / 2
Регистрация: 07.05.2024
Сообщений: 75
07.05.2024, 12:18
Лучший ответ Сообщение было отмечено utsushi как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
def move(n, a, b):
    if n == 1:
        print(n, a, b)
    else:
        move(n - 1, a, b)
        print(n, a, 6 - a - b)
        move(n - 1, b, a)
        print(n, 6 - a - b, b)
        move(n - 1, a, b)
 
n = int(input())
move(n, 1, 3)
1
207 / 5 / 2
Регистрация: 27.04.2024
Сообщений: 72
07.05.2024, 12:26  [ТС]
semen1984, Благодарю за ответ, всё верно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2024, 12:26
Помогаю со студенческими работами здесь

Несправедливые башни
Несправедливые башни В Ханое несправедливо запретили класть самый маленький диск (номер 1) на средний колышек (номер 2). Решите...

Рекурсия. Несправедливые башни
Несправедливые башни В Ханое несправедливо запретили класть самый маленький диск (номер 1) на средний колышек (номер 2). Решите...

Ханойские башни
# -*- coding: utf-8 -*- import sys n = int(sys.argv) if sys.argv == "-v": f = 1 else: f = 0 class Hanoi:

Ханойские башни
Головоломка “Ханойские башни” состоит из трех стержней, пронумерованных числами 1, 2, 3. На стержень 1 надета пирамидка из n дисков...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru