XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Трактир
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
WordEdit

offline
Опыт: 11,597
Активность:
Логическая задача
Вообщем, задали мне логическую задачу реализовать на любом ЯП(языке програмирования).И так решал и сяк не получается, HELP.
Условие:Два никифора играют в следующую игру.Перед ними лежит кучка из N камней.
Никифоры по очереди берут из неё некоторое число камней. За 1 ход разрешается взять любое число камней, являющееся целой неотрицательной степенью числа 2(т.е. 1,2,4,8,16,32,64 и т.д). Выигрывает Никифор, взявший последний камень. Требуется написать програму, которая определяла бы, какой Никифор выигрывает при правильной игре, начинающий или его партнёр.
Дано:Число камней N (0<N<10250)
Вывести на экран:Какой Никифор выйграет, если выйграет 1 Никифор то указать минимальное число камней которое он должен взять чтобы гарантировать себе победу.
Вообщем как я понял выигрывает всегда 1 Никифор, если число камней не равно 3.
Но минимальное число камней, которое он должен взять хз. Вроде какая-то формула есть.
Старый 11.03.2007, 11:25
EA_tm_GoReC

offline
Опыт: 1,489
Активность:
минимальное число камней, которое он должен взять равно 10250/2 +1 = 5126

EA_tm_GoReC добавил:
про всё остальное - не знаю
Старый 11.03.2007, 11:42
Dialup5
Программист
offline
Опыт: 2,120
Активность:
Над задачей мозг ломаю 2ч!
Помогите ктонибудь!
Старый 11.03.2007, 15:30
ScorpioN

offline
Опыт: 15,028
Активность:
Если знать что значит играть правильно то задача лёгкая... но мне влом разбираца что значит играть правильно =)
Старый 11.03.2007, 16:25
WordEdit

offline
Опыт: 11,597
Активность:
Значит не проигрывать.:)
Т.е твой ход должен быть максимально полезный для тебя.
Пример:
Дано:9 камней.
Игра:
1Н-2камня
2Н-4камня
1Н-1камень
2Н-2камня- 2 Никифор Выигрывает

Всё-таки я ошибся на счёт, что только при числе 3 выигрывает 2 Никифор, он вроде как выигрывает при числе камней равное 3^n, где n>0 т.е 3,9,27,81 и т.д.

Цитата:
минимальное число камней, которое он должен взять равно 10250/2 +1 = 5126

Т.е n/2+1? точно не так!
Старый 12.03.2007, 07:28
Doomhammer

offline
Опыт: 6,702
Активность:
Ну и зачем баян поднимать, CyberWorm?
Закрыто
Старый 21.09.2007, 22:00
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:55.