Задание 20 ЕГЭ по информатике

СреднийКЭС 2.15
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может выполнить любое из следующих действий:

1) убрать из кучи пять камней;

2) если количество камней в куче чётно, уменьшить его в два раза;

3) если количество камней в куче кратно трём, уменьшить его в три раза;

4) если количество камней в куче нечётно и не кратно трём, добавить один камень.

Например, если в куче 12 камней, то за один ход можно получить 7, 6 или 4 камня, а если в куче 11 камней, то за один ход можно получить 6 или 12 камней. Игра завершается, когда количество камней в куче становится не более 19. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 19 или меньше камней. В начале игры в куче было S камней, S > 19

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

В ответе запишите найденные значения в порядке возрастания.

Показать ответ
40 43
Решение
1. Автор решения М. Ивакин def f(s, m):
if s <= 19: return m % 2 == 0 if m == 0: return 0 h = [] if s % 2 == 0:
h = [f(s - 5, m - 1), f(s // 2, m - 1)] if s % 3 == 0:
h = [f(s - 5, m - 1), f(s // 3, m - 1)] if s % 2 != 0 and s % 3 != 0:
h = [f(s - 5, m - 1), f(s + 1, m - 1)] return any(h) if m % 2 != 0 else all(h) print('19)', [s for s in range(20, 100) if f(s, 2)]) print('20)', [s for s in range(20, 100) if not f(s, 1) and f(s, 3)]) print('21)', [s for s in range(20, 100) if not f(s, 2) and f(s, 4)])

Источник: открытый банк ФИПИ · kompege.ru

Похожие задания

20За один ход игрок может: - добавить в кучу 2 камня; - добавить в кучу 5 камней; - увеличить количество камней…Петя выигрывает вторым ходом20За один ход игрок может: − убрать из кучи два камня, − уменьшить количество камней в куче в два раза…Петя выигрывает вторым ходом20За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней…Петя выигрывает вторым ходом20За один ход игрок может добавить в кучу один или четыре камня либо увеличить количество камней в куче в два…Петя выигрывает вторым ходом20За один ход игрок может: - добавить в кучу 3 камня; - добавить в кучу 6 камней; - увеличить количество камней…Петя выигрывает вторым ходом20За один ход игрок может: убрать из кучи два камня или убрать из кучи пять камней или уменьшить количество…Петя выигрывает вторым ходом20За один ход игрок может добавить в кучу один или три камня либо увеличить количество камней в куче в два…Петя выигрывает вторым ходом20За один ход игрок может добавить в кучу один или три камня либо увеличить количество камней в куче в два…Петя выигрывает вторым ходом

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.