|
Studying
2 / 2 / 0
Регистрация: 13.03.2021
Сообщений: 38
|
||||||
Задача Ним с тремя кучками и без ограничения на кол-во забираемых камней09.11.2021, 12:50. Показов 3706. Ответов 6
Мне очень нужна помощь. Делаю задачу уже месяц... Никак не могу решить.
Игра ним для двух игроков с тремя кучами и без ограничения на количество забираемых камней. Напишите программу с «искусственным интеллектом» (ИИ), которая играет против пользователя и выигрывает, если может. Исходное количество камней в кучах задаёт пользователь, программа всегда ходит первой. Выигрывает забравший последний камень, и при окончании игры нужно объявить победителя. Алгоритм игры выглядит следующим образом: Сначала пользователь вводит количества камней в кучах (натуральные числа, каждое на новой строке). Затем первый ход делает программа и выводит через пробел пять чисел: из какой кучи взяты камни; сколько камней взято; сколько камней осталось в кучах, сначала в первой, затем во второй, а потом и в третьей Затем ход делает пользователь: вводит на отдельных строках номер кучи и количество камней, которые он хочет взять. Если ход некорректный, например, пользователь пытается взять камней больше, чем есть в куче, программа должна вывести: Некорректный ход: <куча> <кол-во камней> и ожидать нового ввода пользователя. После каждого корректного хода игрока или ИИ нужно выводить пять чисел, как и после первого хода ИИ. Если выигрывает игрок, то надо вывести фразу: Вы выиграли!, а если ИИ – фразу: ИИ выиграл! Все сообщения программы должны строго соответствовать условию. Формат ввода Для старта игры вводятся три натуральных числа. Пример диалога игры: 2 2 2 1 2 0 2 2 1 2 Некорректный ход: 1 2 1 0 Некорректный ход: 1 0 2 1 2 1 0 1 2 3 1 0 1 1 2 1 2 1 0 0 1 3 1 0 0 0 ИИ выиграл! Написал такой код, но проверяющая система просто выдает error и все. Я не понимаю, в чем проблема. Очень нужна помощь, помогите пожалуйста! Просто скажите, в чем ошибка, или, может, посоветуйте другой метод решения!
0
|
||||||
| 09.11.2021, 12:50 | |
|
Ответы с готовыми решениями:
6
Игра ним для двух игроков с двумя кучами и без ограничения на количество забираемых камней Задача Ним с тремя кучками и без ограничения на кол-во забираемых камней Игра Ним с тремя кучами для одного игрока без ограничений на количество забираемых камней |
|
Модератор
|
|
| 10.11.2021, 08:56 | |
|
Vermont74, логика проста:
1) Если в трёх кучах камни, забираем одну кучу полностью. 2) Если в двух кучах камни, забираем все камни кроме одного из любой кучи. 3) Если осталась куча с камнями, победа, иначе поражение.
0
|
|
|
Studying
2 / 2 / 0
Регистрация: 13.03.2021
Сообщений: 38
|
|
| 10.11.2021, 20:09 [ТС] | |
|
Fudthhh, то есть схема, которую я использую в своем коде, верна, и проблема вовсе не в этом?
0
|
|
|
Studying
2 / 2 / 0
Регистрация: 13.03.2021
Сообщений: 38
|
|
| 11.11.2021, 14:30 [ТС] | |
|
Fudthhh, можешь потом прислать его мне? пожалуйста, мне очень надо!
0
|
|
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
||||||
| 11.11.2021, 20:32 | ||||||
0
|
||||||
|
Studying
2 / 2 / 0
Регистрация: 13.03.2021
Сообщений: 38
|
|
| 13.11.2021, 20:38 [ТС] | |
|
unfindable_404, большое тебе спасибо!
только тут такие приемчики, за которые я получу от преподавателя, ведь я их не должен знать . Вообще мы даже до списков не дошли... Я отредактирую под себя, если получится
0
|
|
| 13.11.2021, 20:38 | |
|
Помогаю со студенческими работами здесь
7
Игра ним для двух игроков с одной кучей и ограничением на количество забираемых камней
Игра ним с двумя кучами камней, начальное количество камней в кучах задаёт пользователь 3. Игра Ним с одной кучей камней и с инвертированными правилами Сопоставление ограничения, введенного без указания имени ограничения, и имени соответствующего столбца средствами SSMS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|