Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/76: Рейтинг темы: голосов - 76, средняя оценка - 4.99
 Аватар для samarcs
0 / 0 / 2
Регистрация: 01.08.2012
Сообщений: 82

Ремонт в Ханое

06.12.2014, 19:19. Показов 17031. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Постановлением ЮНЕСКО оригинал Ханойской башни был подвергнут реставрации. В связи с этим во время пользования головоломкой нельзя было перекладывать кольца с первого стержня сразу на третий и наоборот.

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

Каждое перемещение задается тремя числами: номер кольца, исходный стержень, конечный стержень.

Ввод
1
Вывод
1 1 2
1 2 3
Ввод
2
Вывод
1 1 2
1 2 3
2 1 2
1 3 2
1 2 1
2 2 3
1 1 2
1 2 3

Не могу решить, помогите!
Вот мой вариант, но он не совсем так решает.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def move(n, start, finish):
    if start == 2 or finish == 2:
        if n > 0:
            temp = 6 - start - finish
            move(n - 1, start, temp)
            move(n - 1, temp, finish)
            print(n, start, finish)
    else:
        if n > 0:
            temp = 6 - start - finish
            move(n - 1, start, finish)
            move(n, start, temp)
            move(n - 1, finish, start)
            move(n, temp, finish)
            move(n - 1, start, finish)
            print(n, start, finish)
n = int(input())
print(move(n,1,3))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2014, 19:19
Ответы с готовыми решениями:

Ремонт в Ханое
Добрый день! Помогите, пожалуйста, написать код для задачи: Постановлением ЮНЕСКО оригинал Ханойской башни был подвергнут реставрации....

Задача “Ремонт в Ханое”
Решить задачу “Ремонт в Ханое”. Добавлено ограничение – нельзя перекладывать диски с 1–го стержня на 3-ий. Помогите, ловлю затуп.. ...

Задача “Ремонт в Ханое”: добавлено ограничение - нельзя перекладывать диски с 1-го стержня на 3-ий
Решить задачу “Ремонт в Ханое”. Добавлено ограничение – нельзя перекладывать диски с 1–го стержня на 3-ий. DOMAINS loc = left ; mid...

4
 Аватар для samarcs
0 / 0 / 2
Регистрация: 01.08.2012
Сообщений: 82
09.12.2014, 10:14  [ТС]
ап!
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
11.12.2014, 17:48
samarcs, результат не сверял, но, по логике, должно работать
Python
1
2
3
4
5
6
7
8
9
10
11
def mov (n, start, finish):
    if n > 0:
        if (start + finish) == 4:
            mov (n, start, 2)
            mov (n, 2, finish)
        else:
            mov (n-1, start, 6-start-finish)
            print (n, start, finish)
            mov (n-1, 6-start-finish, finish)
n= input()
mov (n,1,3)
0
05.01.2016, 16:23
 Комментарий модератора 
Конечно, стоило бы наказать …
0
21 / 21 / 20
Регистрация: 07.02.2016
Сообщений: 87
16.02.2021, 17:02
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def Move2(n, s, f):
   if n > 0:
       tmp = 6 - s - f
       if tmp == 2:
           Move2(n-1, s, f)
           print(n, s ,tmp)
           Move2(n-1, f, s)
           print(n, tmp ,f)
           Move2(n-1, s, f)
       else:
           Move2(n-1, s, tmp)
           print(n, s ,f )
           Move2(n-1, tmp, f)
 
n = int(input())
 
Move2(n, 1, 3)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2021, 17:02
Помогаю со студенческими работами здесь

Башни в Ханое, кое-что не ясно
В темах про ханойсие башни тишина, видимо все давно всё поняли, как всегда кроме меня. Механизм решения, в принципе, ясен, остался 1...

Ремонт ПММ Electrolux ESF 2410 TypB50, Ремонт электронной платы
Знакомый мастер по ремонту крупной бытовой техники принес мне электронную плату с ПММ Electrolux ESF 2410 TypB50. Электрически сложные...

Описать класс «Ремонт компьютеров». Каждая запись содержит информацию о компьютерах, принятых на ремонт
Задание по системному программированию Описать класс «Ремонт компьютеров». Каждая запись содержит информацию о компьютерах, принятых...

Ремонт Ремонт промышленной техники, Как насчет открыть ветку для профессионалов по ремонту промышленных СМ
Есть предложение создать отдельную закрытую тему для специалистов по промышленной техники (СМА, сушки, гладильные катки) разных марок?...

Ремонт ПММ Samsung DM-M39AHC/BWT A399G9M8701021T, Пришла в ремонт без шим-преобразователя в модуле
Добрый день! Прошу подсказать какой должен стоять шим в данном модуле. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru