Математика · 6–7 классы · Зимний турнир Архимеда 2022

Задача 2.2. Рыцари и лжецы в замке

Условие

В замке живут Рыцари и Лжецы. Рыцари всегда говорят правду, Лжецы всегда лгут. Известно, что все жители разного возраста и количество золотых монет у всех разное. Каждый житель замка высказал два утверждения: 1) «Нет трёх жителей старше меня», 2) «Хотя бы у пяти жителей больше золотых монет, чем у меня». Могло ли это быть? Если да, сколько жителей могло быть в замке (укажите все ответы)?

О задаче
Олимпиада
Турнир Архимеда, XXXI зимний турнир
Предмет / классы
Математика · 6–7 классы, единый вариант
Дата
30 января 2022

Исследуй задачу

Самостоятельное исследованиеСобери замок

Пробуй свои варианты. Разбор останется закрытым.

Своя гипотеза

Собери замок

Сначала дай прогноз. Потом выбери число жителей и расставь их по возрасту и по монетам: нажми на жителя, затем на другого в той же колонке — они поменяются местами. Модель проверит оба утверждения каждого и покажет, кто рыцарь, кто лжец, а у кого противоречие.

Без JavaScript модель не работает. Нарисуй два столбика мест — по возрасту и по монетам — и закрась места, где утверждение верно. Каждому рыцарю нужны два закрашенных места, каждому лжецу — два незакрашенных. Пример для восьми жителей — в шаге 5.

Начни с небольшого замка, например из 66 жителей. Выстрой их по возрасту и по числу монет и для каждого проверь оба утверждения: у кого оба верны, у кого оба неверны, а у кого одно верно, а другое нет? Удобно делать это в модели «Собери замок»: она отмечает жителей, у которых одно утверждение верно, а другое нет, — такой житель не может быть ни рыцарем, ни лжецом. Получится ли обойтись без противоречий? А если жителей больше или меньше?

Записать идею

Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.

Подсказка 1

Каждое утверждение зависит только от одного порядка. Первое — только от места жителя по возрасту, второе — только от его места по числу монет. Выясни, на каких местах по возрасту первое утверждение верно и на каких местах по монетам верно второе.

Подсказка 2

Рыцарь произносит два верных утверждения, лжец — два неверных. Значит, рыцарей ровно столько, у скольких жителей верно первое утверждение, — и ровно столько, у скольких верно второе. Сосчитай рыцарей (или лжецов) обоими способами и сравни.

Разобрать решение по шагам
1

Первое утверждение: смотрим на возраст

Утверждение «Нет трёх жителей старше меня» говорит о том, сколько жителей старше говорящего. Это число легко увидеть, если выстроить всех по возрасту: первым — самого старшего, вторым — следующего и так далее. Старше жителя на 11-м месте нет никого, старше жителя на 22-м месте — один житель, на 33-м — двое, на 44-м — уже трое.

«Нет трёх жителей старше меня» значит: старше меня меньше трёх жителей. Если старших трое или больше, то трёх жителей старше говорящего найти можно, и утверждение неверно. Поэтому:

  • у жителей на 11-м, 22-м и 33-м местах по возрасту первое утверждение верно;
  • у каждого, кто стоит на 44-м месте или дальше, оно неверно.

Итак, первое утверждение верно ровно у трёх самых старших жителей. Если же жителей меньше трёх, оно верно у всех.

2

Второе утверждение: смотрим на монеты

Со вторым утверждением поступим так же, только выстроим жителей по числу монет: первым — самого богатого. Богаче жителя на 11-м месте нет никого, на 22-м — один житель и так далее: на 55-м — четверо, на 66-м — уже пятеро.

«Хотя бы у пяти жителей больше золотых монет, чем у меня» значит: богаче меня пять жителей или больше. Поэтому:

  • у пяти самых богатых (места с 11-го по 55-е) второе утверждение неверно;
  • у каждого, кто стоит на 66-м месте или дальше, оно верно.

Если в замке не больше пяти жителей, то у каждого не больше четырёх других жителей, и второе утверждение неверно у всех.

На рисунке ниже оба порядка. Под каждым местом написано, сколько жителей старше (или богаче) того, кто на нём стоит, и верно ли там утверждение.

По возрасту (1-е место — самый старший)местостарше1021324354657687……1) верно1) неверноПо монетам (1-е место — самый богатый)местобогаче1021324354657687……2) неверно2) верно
Верно ли утверждение, зависит только от места в своём порядке. По возрасту первое утверждение верно лишь на трёх первых местах. По монетам второе неверно на пяти первых местах и верно на всех следующих. Голубой — верно, жёлтый — неверно.
3

Рыцарь или лжец: оба верны или оба неверны

Рыцарь говорит только правду — у него оба утверждения верны. Лжец только лжёт — у него оба неверны. Житель, у которого одно утверждение верно, а другое нет, не может быть ни рыцарем, ни лжецом. Значит, если всё это могло быть, то у каждого жителя оба утверждения верны или оба неверны.

Сразу проверим маленькие замки. Пусть жителей не больше пяти. Тогда по шагу 2 второе утверждение неверно у всех. А у самого старшего жителя первое утверждение верно: старше него никого нет. Одно утверждение верно, другое неверно — противоречие. Значит, жителей в замке хотя бы шесть.

4

Считаем рыцарей и лжецов

Теперь жителей хотя бы шесть. Значит, в замке есть и три самых старших, и пятеро самых богатых, и выводы шагов 1 и 2 можно применить к каждому жителю.

По возрасту. У трёх самых старших первое утверждение верно — лжецами они быть не могут, значит, это рыцари. У всех остальных первое утверждение неверно — это лжецы. Выходит, рыцарей ровно 33 — это три самых старших жителя.

По монетам. У пяти самых богатых второе утверждение неверно — рыцарями они быть не могут, значит, это лжецы. У всех остальных второе утверждение верно — это рыцари. Выходит, лжецов ровно 55 — это пятеро самых богатых.

Каждый житель — рыцарь или лжец, поэтому всего жителей

3+5=8.3+5=8.

Проверим с другой стороны: по монетам рыцари — все, кроме пятерых самых богатых, то есть 8−5=38-5=3 жителя. Столько же, сколько по возрасту, — подсчёты согласны.

Посмотрим, что ломается при других числах. При 66 и 77 жителях по монетам рыцарей было бы 6−5=16-5=1 и 7−5=27-5=2, а при 99 и больше — 44 и больше. По возрасту же их всегда ровно 33. График ниже показывает это для замков от 11 до 1212 жителей.

У скольких жителей утверждение вернопервое — рыцари «по возрасту»второе — рыцари «по монетам»01234567123456789101112жителей в замке
У скольких жителей верно каждое утверждение — для замков от 11 до 1212 жителей. Синие кружки — первое утверждение: столько рыцарей «по возрасту». Зелёные квадраты — второе: столько рыцарей «по монетам». Совпадают эти числа только при 88 жителях.
5

Пример: восемь жителей

Осталось показать, что восемь жителей действительно могли так сказать. По шагу 4 рыцари — три самых старших, и при этом их второе утверждение должно быть верным: по монетам они должны стоять на трёх последних местах, то есть быть тремя самыми бедными. Остальные пятеро — лжецы, им достаются пять первых мест по монетам. Проще всего взять список по возрасту и перенести трёх самых старших в его конец — получится список по монетам.

Пусть жители по старшинству — Аня, Боря, Вика, Гоша, Даша, Егор, Женя, Зоя (Аня старше всех). По монетам, от самого богатого: Гоша, Даша, Егор, Женя, Зоя, Аня, Боря, Вика. Например, у Гоши 88 монет, у Даши 77, у Егора 66, у Жени 55, у Зои 44, у Ани 33, у Бори 22, у Вики 11. Проверим каждого.

  • Аня, Боря, Вика: старше них 00, 11 и 22 жителя — первое утверждение верно. Богаче каждого из них хотя бы пятеро — Гоша, Даша, Егор, Женя и Зоя, — второе тоже верно. Это рыцари, и они сказали правду.
  • Гоша, Даша, Егор, Женя, Зоя: старше каждого из них хотя бы трое — Аня, Боря и Вика, — первое утверждение неверно. Больше всего богачей у Зои: богаче неё Гоша, Даша, Егор и Женя — всего четверо, а у остальных лжецов ещё меньше. Значит, и второе утверждение у них неверно. Это лжецы, и они солгали.

Возрасты у всех разные, числа монет тоже. Значит, так могло быть: в замке 88 жителей — 33 рыцаря и 55 лжецов. На рисунке ниже этот пример показан так же, как в модели: два порядка и линии между местами каждого жителя.

По возрасту↑ старшеПо монетам↑ богаче1) верно1АняР2БоряР3ВикаР1) неверно4ГошаЛ5ДашаЛ6ЕгорЛ7ЖеняЛ8ЗояЛ2) неверно1Гоша8Л2Даша7Л3Егор6Л4Женя5Л5Зоя4Л2) верно6Аня3Р7Боря2Р8Вика1Р
Пример из шага 5. Слева жители по возрасту, справа — по монетам (число монет — в жёлтом кружке). Линия соединяет два места одного жителя: синие линии — рыцари, у них оба места «верные»; оранжевые — лжецы, у них оба места «неверные». По монетам порядок тот же, что по возрасту, только трое старших перенесены в конец, поэтому линии идут двумя пучками.

Проверка

Проверим ответ по-другому — по местам, а не по жителям. Рыцарю нужно «верное» место в обеих колонках, лжецу — «неверное» в обеих. По возрасту «верных» мест три, по монетам «верные» — все места после пятого.

  • При 77 жителях «верных» мест по монетам только два — 66-е и 77-е. Трём самым старшим их не хватит: кто-то из них окажется среди пятерых самых богатых, и у него первое утверждение верно, а второе нет.
  • При 99 жителях «верных» мест по монетам четыре — с 66-го по 99-е, а жителей с верным первым утверждением только трое. Одно из этих мест займёт кто-то не из трёх старших, и у него первое утверждение неверно, а второе верно.
  • При 88 жителях «верных» мест по три с каждой стороны. В примере шага 5 на трёх последних местах по монетам стоят Аня, Боря и Вика — ровно трое самых старших.

В модели «Собери замок» видно то же: при 77 и 99 жителях, как ни переставляй, хотя бы одна красная пунктирная линия остаётся. Независимо от рассуждения компьютерный перебор всех расстановок для замков от 11 до 1010 жителей нашёл замки без противоречий только при 88 жителях.

Ответ

Да, могло. Жителей в замке могло быть только 88: 33 рыцаря — три самых старших и одновременно три самых бедных — и 55 лжецов. Например, жители по старшинству — Аня, Боря, Вика, Гоша, Даша, Егор, Женя, Зоя, а монет у них соответственно 33, 22, 11, 88, 77, 66, 55 и 44.

Ответ

Да, могло. Жителей в замке могло быть только 88: 33 рыцаря — три самых старших и одновременно три самых бедных — и 55 лжецов. Например, жители по старшинству — Аня, Боря, Вика, Гоша, Даша, Егор, Женя, Зоя, а монет у них соответственно 33, 22, 11, 88, 77, 66, 55 и 44.

Главная идея

Каждое утверждение зависит только от одного порядка: первое — от места по возрасту, второе — от места по богатству. Поэтому тип жителя можно найти дважды: по возрасту рыцари — три самых старших, по монетам лжецы — пятеро самых богатых. Сложив, получаем, что жителей 3+5=83+5=8; остаётся построить пример.

Признаки: рыцари и лжецы произносят одинаковые фразы о своём месте в каком-то порядке («старше меня», «богаче меня», «выше меня»). Выстрой жителей по каждому признаку, найди места, где фраза верна, и сосчитай рыцарей и лжецов с каждой стороны.

Где легко ошибиться

Ошибиться на единицу на границе: решить, что у пятого по богатству уже пятеро богаче него. На самом деле богаче него только четверо — сам он в их число не входит, — и второе утверждение у него неверно. С такой ошибкой «рыцарей по монетам» выходит на одного больше, и подсчёт даёт 77 жителей вместо 88. Та же ловушка в первом утверждении: у четвёртого по старшинству старших ровно трое, и «Нет трёх жителей старше меня» у него уже неверно.

Источник и авторство

Турнир Архимеда · XXXI Зимний турнир · 30 января 2022 · математика · единый вариант для 6 и 7 классов. Официальная задача 2.2, 7 баллов.

Условия задач (PDF организатора) ↗ · Условия и решения ↗ · Страница турнира ↗

Условие — из официального PDF. Подсказки, объяснение и модели — Popov Academy. Решение проверено; результат сопоставлен с официальными материалами.

Продолжить тему: Высказывания и логические выводы →
Увеличенный рисунок