Задание 19 ЕГЭ по информатике · DF917A
ПовышеннаяКЭС 2.13КЭС 2.14
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или четыре камня либо увеличить количество камней в куче в три раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 43.
Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, состоящую из 43 или больше камней.
В начальный момент в куче было S камней; 1 ≤ S ≤ 42.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.
Игра завершается в тот момент, когда количество камней в куче становится не менее 43.
Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, состоящую из 43 или больше камней.
В начальный момент в куче было S камней; 1 ≤ S ≤ 42.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.
Показать ответ
14
Подсказки (3)
- Проверьте, при каких значениях S каждый из ходов Пети приводит к куче менее чем из 43 камней.
- Ходы изменяют размер кучи так: S→S+1, S→S+4 или S→3S. После каждого хода Пети должен существовать ход Вани, дающий не менее 43 камней.
- Подходит S=14: после ходов Пети получаются 15, 18 или 42 камня. Ваня отвечает соответственно умножением на 3, умножением на 3 или добавлением 1.
Решение
def f(s,n):
if s > 42:
return n % 2 == 0
if n == 0:
return 0
h = [f(s+1, n-1), f(s+4, n-1), f(s*3, n-1)]
return any(h) if (n-1) % 2 == 0 else all(h) print([s for s in range(1,43) if f(s, 2)])Частые ошибки
- Проверяют только возможность хода S→3S и забывают ходы с добавлением 1 и 4 камней.
- Не проверяют, что Ваня должен выигрывать после каждого возможного хода Пети.
Источник: Открытый банк ФИПИ · openfipi.devinf.ru
Похожие задания
19За один ход игрок может добавить в кучу один или четыре камня либо увеличить количество камней в куче в два…Ваня выигрывает первым ходом · BDBF1A19За один ход игрок может добавить в кучу один или три камня либо увеличить количество камней в куче в два…Ваня выигрывает первым ходом · CCA61419За один ход игрок может добавить в кучу один или четыре камня либо увеличить количество камней в куче в три…Ваня выигрывает первым ходом · CCBB0619За один ход игрок может добавить в кучу один или четыре камня либо увеличить количество камней в куче в три…Ваня выигрывает первым ходом · CD336419За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней…Ваня выигрывает первым ходом · ED5E0C19За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза.…Ваня выигрывает первым ходом · FB8AAF19За один ход игрок может: – добавить в одну из куч (по своему выбору) 3 камня; – увеличить количество камней в…Ваня выигрывает первым ходом · 4B918719За один ход игрок может: – добавить в одну из куч (по своему выбору) 1 камень; – увеличить количество камней…Ваня выигрывает первым ходом · F626FA
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.