Условие
На доске написано число . За один ход можно уменьшить одну из цифр этого числа на единицу (но так, чтобы результат был не меньше ). Двое по очереди делают ходы. Проигрывает тот, после хода которого впервые получится число, меньшее, чем . Кто выиграет при правильной игре: тот, кто делает первый ход, или его соперник?
О задаче · 8 класс
Начни с конца игры. Найди числа не меньше , из которых любой ход делает число меньше : кто окажется в таком числе, тот и проиграет. Сколько таких чисел и кто может оказаться в каждом из них — первый или второй? В модели «Сыграй с компьютером» можно играть за первого или за второго и проверять свои догадки про такие числа.
Ответ здесь — не число, а победитель: тот, кто делает первый ход, или его соперник. К ответу нужна стратегия, которая выигрывает при любой игре соперника. Свои догадки можно проверить партиями в модели «Сыграй с компьютером».
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеСыграй с компьютером
Пробуй свои варианты. Разбор останется закрытым.
Своя гипотеза
Сыграй с компьютером
Нажми «−1» под цифрой — компьютер ответит сразу. Попробуй сыграть первым и вторым. Свою партию можно вернуть после просмотра примера.
Без JavaScript модель не работает. Сыграй на бумаге вдвоём: записывай число и сумму его цифр после каждого хода и отметь, в каких числах любой ход ведёт ниже 2024.
Подсказка 1
Назовём тупиком число не меньше , из которого любой ход ведёт ниже . Найди все тупики: сначала попробуй уменьшить единицы — когда этот ход ещё не опускает число ниже ? А если единиц ? Ещё посмотри, как меняется сумма цифр после каждого хода.
Подсказка 2
Каждый ход уменьшает сумму цифр на , а у она чётная. Значит, перед ходами первого сумма цифр всегда чётная. Какие из найденных тупиков может получить игрок, который ходит при чётной сумме цифр? Может ли он заранее исключить опасный для себя тупик?
Разобрать решение по шагам
Безопасные ходы и тупики
Назовём ход безопасным, если после него число не меньше . Проигрывает тот, кто первым сделает небезопасный ход. Пока у игрока есть безопасный ход, проигрывать ему незачем: делать небезопасный ход вынужден только тот, у кого безопасных ходов нет.
Число не меньше , из которого любой ход делает число меньше , назовём тупиком. Кто начинает свой ход в тупике, тот проигрывает.
Игра не может длиться вечно: каждый ход уменьшает одну цифру на , поэтому сумма цифр уменьшается на . В начале она равна , так что больше ходов быть не может, и кто-то обязательно сделает число меньше .
Значит, чтобы доказать, что выигрывает первый, достаточно придумать для него способ игры, при котором перед каждым его ходом у него есть безопасный ход (и он его делает). Тогда сам он ниже никогда не опустится, и это сделает второй.
Зачем так переформулировать: вопрос «кто первым опустится ниже 2024» превращается в вопрос «кому достанется тупик». Тупики — это концы игры, с них и начнём.
Все тупики: их ровно четыре
Пусть на доске число не меньше . Будем пробовать ходы, которые уменьшают число меньше всего: сначала единицы (число уменьшается на ), потом десятки (на ), сотни (на ), тысячи (на ).
- Единиц не . Уменьшим единицы — число уменьшится на . Оно останется не меньше , если было не меньше . Не подходит только само . И действительно тупик: его ходы — , и (сотни равны , их уменьшать нельзя), все меньше .
- Единиц , десятков не . Уменьшим десятки: число уменьшится на и останется не меньше , если было не меньше . Среди чисел от до на ноль оканчивается только . Его ходы — и , оба меньше : это тупик.
- Единиц и десятков , сотен не . Уменьшим сотни: минус , безопасно, если число не меньше . Среди чисел от до на оканчивается только . Его ходы — и : тупик.
- Сотни, десятки и единицы — нули. Тогда число — одно из , , …, ; число не подходит, оно меньше . Уменьшить можно только тысячи. Из и больших чисел получится не меньше — безопасно, а из получится : тупик.
Других случаев нет. Итак, тупиков ровно четыре: 2024, 2030, 2100 и 3000 (рисунок ниже). Из любого другого числа не меньше есть безопасный ход.
Сумма цифр подсказывает, чей ход
Каждый ход уменьшает одну цифру на , поэтому сумма цифр каждый раз уменьшается ровно на . Первый делает ход при сумме , второй — при , первый — при , и так далее. Значит, перед ходом первого сумма цифр всегда чётная, а перед ходом второго — нечётная.
Посчитаем суммы цифр тупиков: у это , у — , у — , у — . Тупики , и с нечётной суммой могут достаться только второму! Для первого опасен единственный тупик — .
Но одной чётности мало: второй может сам привести первого к числу . Например, пусть перед ходом первого на доске (сумма цифр , чётная). Тысячи уменьшать нельзя — получится , сотни равны . Остаются два безопасных хода: в или в . А из каждого из этих чисел второй ходит в , и первый оказывается в тупике (рисунок ниже).
Вывод: первый выиграет, если позаботится о числе заранее.
Стратегия первого: убрать 2024 из игры
Число оканчивается на . Цифры только уменьшаются, поэтому, как только цифра единиц станет или меньше, число появиться уже не сможет.
Первый игрок так и делает: пока цифра единиц не меньше , он своим ходом уменьшает цифру единиц. В начале единиц , поэтому хватит не больше шести его ходов (). Если второй тоже уменьшает единицы, получится ещё быстрее.
Не проиграет ли первый в это время? Перед его шестым (или более ранним) ходом второй успел сделать не больше пяти ходов и мог уменьшить цифру тысяч самое большее до . Первый меняет только единицы, поэтому после его хода цифра тысяч не меньше , а число не меньше . Значит, все эти ходы первого безопасны.
Дальше годится любой безопасный ход
Когда цифра единиц стала не больше , первый делает любой безопасный ход. Почему он у него всегда найдётся? Посмотрим на число перед его ходом.
- Оно не меньше — иначе второй уже проиграл.
- Сумма его цифр чётная (шаг 3), поэтому это не , не и не .
- Это и не : цифра единиц не больше .
По шагу 2 других тупиков нет, значит, у первого есть безопасный ход. Итак, первый ни разу не сделает число меньше — ни в начале (шаг 4), ни потом. А игра не бесконечна (шаг 1), поэтому меньше число сделает второй. Значит, при правильной игре выигрывает тот, кто делает первый ход.
Проверка
Проверим по-другому, полным перебором на компьютере (тест модели checks/rules/25f-3-digits.test.mjs, перебор написан отдельно от модели и читает условие буквально). Для каждого числа от до определено, выигрывает ли тот, чей ход: начиная с выигрывает ходящий, то есть первый, — при любом своём первом ходе. Перебор всех чисел подтверждает, что тупиков ровно четыре: 2024, 2030, 2100, 3000. Стратегию из шагов 4–5 перебор проверил против всех возможных ответов второго: ни в одной партии первый не опускается ниже . Перебор подтверждает и ловушку из шага 3: из 2035 ходящий проигрывает, хотя сумма цифр там чётная. Пример партии по стратегии (второй — хитрый компьютер): первый шесть раз уменьшает единицы — 9998, 8997, 7996, 6995, 5994, 4993, — затем делает безопасные ходы, и после его хода в 2100 второму остаётся только 2000.
Выигрывает тот, кто делает первый ход. Например, ему достаточно уменьшать цифру единиц, пока она не станет меньше , а потом делать любой ход, после которого число не меньше .
Ответ
Выигрывает тот, кто делает первый ход. Например, ему достаточно уменьшать цифру единиц, пока она не станет меньше , а потом делать любой ход, после которого число не меньше .
Главная идея
Найти все концы игры — тупики — и понять по чётности суммы цифр, кто в них ходит. Из четырёх тупиков первому опасен только 2024, и первый заранее делает его невозможным, опустив цифру единиц ниже .
Признаки: каждый ход меняет простую величину на одно и то же (здесь сумма цифр уменьшается на ), а игра кончается, когда ходить «некуда». Тогда чётность этой величины говорит, кто ходит в любой позиции. Найди все позиции, где ходить некуда, проверь их чётность; если «плохая» позиция одна, придумай, как заранее её исключить.
Где легко ошибиться
Решить задачу одной чётностью: «у 9999 сумма цифр чётная, значит, …». Сколько ходов будет в партии, заранее неизвестно: игра может кончиться в тупике 2024 (сумма цифр ) или в 2030, 2100, 3000 (суммы и ). Например, из 2035 второй приводит первого в 2024, хотя сумма цифр перед ходом первого чётная. Нужно ещё показать, как первый не допустит числа 2024. Другая ошибка — пропустить тупик при разборе: например, забыть, что из 3000 можно пойти только в 2000.
Источник и авторство
Олимпиада имени Леонарда Эйлера · XVII олимпиада, сезон 2024/25 · заключительный этап · первый день · 24–27 марта 2025 · математика · 8 класс. Официальная задача 3, 7 баллов.
Материалы этапа (ZIP организатора) ↗ · Архив олимпиады ↗
Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.
Тема, знания и приёмы
Игры и стратегии · Начальный вход
- Выигрышная стратегия — способ игры, который побеждает при любых ходах соперника
- Если величина каждым ходом уменьшается на 1, её чётность чередуется
- Разбор случаев по последним цифрам числа
Приёмы решения: Инвариант или монотонная величина · Разбор случаев