Минимальное значение S, при котором одновременно выполняются два
Условие
Для игры, описанной в задании 19, найдите минимальное значение S, при котором одновременно выполняются два условия: — у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети; — у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом. Если найдено несколько значений S, в ответе укажите наименьшее из них.
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Разбор задачи целиком открывается после входа.
Осталось ещё 23 шагов
При S = 23 Петя своим первым ходом может…
Ваня удваивает количество камней во второй…
Ваня может получить позицию (10, 24). В этом…
Ваня своим первым ходом может получить…
Приведём другое решение на языке Python…
and x + y >= 59: return 1 elif h == 5 and x +…
or f(x, y + 1, h +…
or f(x * 2, y, h +…
or f(x, y * 2, h +…
# стратегия победителя else: return f(x +…
and f(x, y + 1, h +…
and f(x * 2, y, h +…
and f(x, y * 2, h +…
# стратегия проигравшего(любой ход) def f1(x…
or f1(x, y + 1, h +…
or f1(x * 2, y, h +…
or f1(x, y * 2, h +…
# стратегия победителя else: return f1(x +…
and f1(x, y + 1, h +…
and f1(x * 2, y, h +…
and f1(x, y * 2, h +…
# стратегия проигравшего(любой ход) for x in…
== 1: print(x)print("====")for x in range(1…
Бесплатно · займёт минуту