Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное
Минимальное значение: S = 32. Петя может получить
Ответ: 32.
Приведём другое решение на языке Python.
def f(x, h):
if h == 3 and x >= 52:
return 1
elif h == 3 and x < 52:
return 0
elif x >= 52 and h < 3:
return 0
else:
if h % 2 == 0:
return f(x + 1, h + 1) or f(x + 10, h + 1) # стратегия победителя
else:
return f(x + 1, h + 1) or f(x + 10, h + 1) # стратегия проигравшего(неудачный ход)
for x in range(1, 52):
if f(x, 1) == 1:
print(x)
break

