Подготовка к школе
1 класс
2 класс
3 класс
4 класс
5 класс
6 класс
7 класс
8 класс
9 класс
10 класс
11 класс
ОГЭ
ЕГЭ
Для всех
Назад

19. Выигрышная стратегия: часть 1: #295293

Сообщить о проблеме
Задание #295293
Задание было решено верно
Задание было решено неверно

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя.

За один ход игрок может добавить в кучу $3$ камня или увеличить количество камней в куче в $2$ раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.

Игра завершается в тот момент, когда количество камней в куче становится не менее $73$. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой находится $73$ или больше камней.

В начальный момент в куче было $S$ камней; $1 \leq S \leq 72$.

Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.

Укажите минимальное значение $S$, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.

Первый способ – математическое решение

За один ход можно выиграть из любой позиции от $37$ до $72$, так как $37\cdot2=74\geq73$.

Значит, Петя не может выиграть первым ходом при $S\leq36$.

Проверим $S=34$. После любого хода Пети получится:

$34\rightarrow37$;
$34\rightarrow68$.

Из каждой позиции Ваня выигрывает одним ходом:

$37\rightarrow74$;
$68\rightarrow136$.

При $S=33$ Петя может получить $36$, откуда Ваня за один ход выиграть не может.

Следовательно, минимальное значение $S=34$.

Второй способ – решение с помощью Python

def moves(x):
    return [x + 3, x * 2]

def win1(x):
    return x < 73 and any(
        y >= 73 for y in moves(x)
    )

for S in range(1, 73):
    if not win1(S) and all(win1(x) for x in moves(S)):
        print(S)
        break

Программа проверяет, что Петя не может выиграть первым ходом, а после любого его хода Ваня может выиграть сразу.

Программа выведет: $34$.

Показать
Очки опыта 20
Спросить Зави
0 заданий сегодня

Предложить улучшение