Условие
В начале года каждому из бойцов лиги смешанных единоборств был присвоен номер от до . В течение года было проведено поединков: первого со вторым, второго с третьим, …, -го со -м. В конце года был составлен список бойцов, победивших во всех поединках, в которых они участвовали в прошедшем году. Могли ли в этом списке оказаться и все бойцы с номерами кратными , и все бойцы с номерами кратными ?
О задаче · 8 класс
Сначала разберись, с кем дрался, например, боец номер и что нужно, чтобы он попал в список. Потом выпиши номера, кратные и кратные , и подумай, не мешают ли эти бойцы друг другу. В модели «Расставь итоги поединков» делай отмеченных бойцов победителями и следи, кто при этом выбывает из списка.
Ответ — «да» или «нет». Для «да» нужен пример итогов всех поединков, для «нет» — объяснение, почему такого списка быть не может. Свои итоги можно проверить в модели «Расставь итоги поединков».
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеРасставь итоги поединков
Пробуй свои варианты. Разбор останется закрытым.
Своя гипотеза
Расставь итоги поединков
Нажми на бойца — он выиграет оба своих поединка, у соседа слева и у соседа справа. Модель пересчитает список непобеждённых и покажет, кто из него выбыл. Попробуй поставить в список всех бойцов с номерами, кратными 17 и 20.
Без JavaScript модель не работает. Выпиши номера от 1 до 150, обведи кратные 17 и кратные 20 и для каждого обведённого бойца отметь, что он выиграл у обоих соседей. Посмотри, не придётся ли двум обведённым бойцам выиграть один и тот же поединок.
Подсказка 1
Боец номер дрался только с соседями по номеру — с и (а крайние бойцы и — с одним соперником). Могут ли в списке оказаться сразу два бойца, которые дрались друг с другом?
Подсказка 2
Двух бойцов с соседними номерами в списке быть не может: их общий поединок выиграл не больше чем один из них. Выпиши кратные и кратные до и поищи среди них два соседних числа. Подсказка для поиска: соседи кратного оканчиваются на или на .
Разобрать решение по шагам
Кто с кем дрался
Сначала поймём, как устроены поединки. Их было ровно : первый боец со вторым, второй с третьим и так далее до -го со -м. Значит, каждый поединок — это встреча двух бойцов с соседними номерами, и других поединков не было.
Посмотрим с точки зрения одного бойца номер . Он дрался с бойцом (в поединке «-й с -м») и с бойцом (в поединке «-й с -м») — всего два поединка. Только у крайних бойцов поединок один: боец дрался лишь со вторым, боец — лишь со -м.
Зачем это нужно: условие «победил во всех своих поединках» теперь можно проверять очень конкретно — боец попадает в список, если он выиграл и у соседа слева, и у соседа справа.
Два соседа не могут оба быть в списке
Возьмём двух бойцов с соседними номерами, и . Они дрались друг с другом. В этом поединке победил не больше чем один из них: либо , либо (а если бывают ничьи, то при ничьей — никто).
Чтобы попасть в список, каждому из них нужно выиграть все свои поединки, в том числе этот общий. Но выиграть его оба не могут. Значит:
в списке никогда нет двух бойцов с соседними номерами.
Это и есть ключ к задаче: требование «все кратные и все кратные в списке» невыполнимо, если среди этих номеров найдутся два соседних числа (рисунок ниже).
Ищем соседей среди кратных 17 и 20
Выпишем номера, о которых спрашивают.
- Кратные от до : 17, 34, 51, 68, 85, 102, 119, 136 (следующее, , уже больше ).
- Кратные : 20, 40, 60, 80, 100, 120, 140.
Два кратных между собой соседями быть не могут — они отличаются хотя бы на ; два кратных — тоже. Значит, соседей надо искать в парах «кратное и кратное ».
Как искать быстро: кратное оканчивается на , поэтому его соседи оканчиваются на или на . Среди кратных на оканчивается только , а на — только . Соседи числа — это и , ни одно из них не делится на . А сосед числа — число .
Нашлась пара соседей: и . Других таких пар нет: мы проверили все кратные , оканчивающиеся на или на .
Вывод: так быть не могло
Предположим, что в списке оказались все бойцы с номерами, кратными , и все с номерами, кратными . Тогда в списке есть и боец (он кратен ), и боец (он кратен ).
Но и — соседние номера, и их поединок «-й со -м» действительно был: он входит в те поединков. По шагу 2 в этом поединке не могли победить оба, значит, хотя бы один из бойцов и проиграл (или сыграл вничью) и в список не попал. Противоречие.
Ответ: нет, не могли.
Почему мешает именно эта пара
Полезно понять, что ответ «нет» держится ровно на соседях и , а не на том, что отмеченных бойцов много.
Если бы среди отмеченных номеров не было соседних, всех их можно было бы поставить в список: пусть каждый отмеченный боец выиграет оба своих поединка. Помешать этому мог бы только поединок двух отмеченных бойцов друг с другом, а такие бойцы — соседи. Например, для кратных и кратных (до ) соседних номеров нет, и такой список возможен.
Для кратных и всех, кроме одного из бойцов и , поставить в список можно — это показывает пример в модели: в списке отмеченных из . А пятнадцатого не впустит никакая расстановка итогов.
Проверка
Проверим поиск соседей другим способом — прямым сравнением. Для каждого из восьми кратных и каждого из семи кратных найдём разность: она равна только у пары и (ближе всех после неё — и , разность , и они не дрались: между ними боец ). Это сравнение сделано и в тесте модели checks/rules/25r-6-fighters.test.mjs, без использования самой модели. Там же полным перебором всех итогов всех поединков (победа одного, победа другого, ничья) на рядах до бойцов проверено общее правило: набор бойцов можно целиком поставить в список тогда и только тогда, когда в нём нет двух соседних номеров.
Нет, не могли: бойцы и дрались друг с другом, а победить в этом поединке мог только один из них.
Ответ
Нет, не могли: бойцы и дрались друг с другом, а победить в этом поединке мог только один из них.
Главная идея
Поединки идут только между соседями по номеру, а в поединке двух бойцов не могут победить оба. Поэтому в списке «победивших во всех поединках» нет двух соседних номеров. Остаётся найти соседей среди кратных и кратных — это и .
Признаки: объекты стоят в ряд и связаны только с соседями (поединки, рукопожатия, соседние клетки), а спрашивают, могут ли выбранные объекты одновременно обладать свойством, которое в каждой паре соседей есть не больше чем у одного. Приём: сформулировать запрет для одной пары соседей и искать среди выбранных объектов такую пару. Нашлась — ответ «нет»; не нашлась — обычно годится простая конструкция «каждый выбранный выигрывает у обоих соседей».
Где легко ошибиться
Рассуждать «у каждого отмеченного бойца два соседа, отдадим ему обе победы — и все отмеченные в списке» и ответить «могли». Эта конструкция работает, только пока отмеченные бойцы не дерутся друг с другом. Кратные и кратные кажутся «разбросанными», и легко не заметить, что и стоят рядом. Другая ошибка — проверить только общие кратные и (до их нет) и решить, что раз списки не пересекаются, то и мешать друг другу они не могут.
Источник и авторство
Олимпиада имени Леонарда Эйлера · XVII олимпиада, сезон 2024/25 · региональный этап · второй день · 31 января — 1 февраля 2025 · математика · 8 класс. Официальная задача 6, 7 баллов.
Условия задач (PDF организатора) ↗ · Решения организатора ↗ · Архив олимпиады ↗
Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.
Тема, знания и приёмы
Высказывания и логические выводы · Нужна школьная база
- Кратные числа; число, кратное 20, оканчивается на 0
- Доказательство от противного: предположить и прийти к противоречию
Приёмы решения: Логический вывод и исключение вариантов · Ограниченный перебор