Взрослая задача про монеты со сложными условиями
easy

Взрослая задача про монеты со сложными условиями

Для тех, кто любит нестандартные вызовы

Итак, настало время интересных задач со сложными условиями. Сразу к делу:

  • На столе лежит 100 монет, 10 рядов по 10 монет в каждом.
  • 10 монет из 100 лежат решкой вверх, а остальные 90 — орлом вверх.
  • Где находятся эти 10 монет и как они расположены среди 100 — вы не знаете.
  • На вас — маска, через которую ничего не видно, и перчатки, чтобы нельзя было на ощупь понять, какой стороной лежат монеты.

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

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

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

В этом случае вероятность успеха будет примерно равна 0,000003 — и это явно не тянет на стопроцентное решение, когда вероятность успеха равна единице.

Чтобы решить эту задачу, нам нужно мыслить нестандартно. В условиях не написано, что нам нельзя переворачивать монеты, — этим и воспользуемся. Теперь вопрос только в том, как перевернуть монеты и как разделить их на две группы так, чтобы везде получилось одинаковое количество решек.

Для решения нам нужно завести табличку, где мы будем учитывать количество монет в каждой группе, лежащих орлом и решкой вверх. На старте у нас только одна группа, где 10 решек и 90 орлов:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
1090

А вот само решение: нам нужно взять любые 10 монет из первой группы и перевернуть их все обратной стороной. Это и будет наша группа 2.

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

Группа 1Группа 2
РешкаОрёлРешкаОрёл
68446

Теперь переворачиваем все монеты во второй группе — и тогда орёл с решкой у нас меняются местами:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
68464

В итоге у нас в каждой группе одинаковое число монет, лежащих решкой вверх!

А что если мы случайно возьмём все 10 монет с решками во вторую группу? Давайте посмотрим. Вот ситуация после отбора:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
090100

И вот что будет после переворачивания:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
090010

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

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

Исходное состояние — одна группа, 10 решек, 90 орлов:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
109000

Взяли 10 монет из первой группы, среди которых Х решек (неизвестное количество), и создали из этого группу 2. Это значит, что в первой группе у нас стало на Х меньше решек и на (10 − Х) — орлов, потому что всё, что не решка, это орёл:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
10 − Х90 − (10 − Х)Х10 − Х

Теперь переворачиваем все монеты во второй группе, проще говоря — меняем местами количество орлов и решек:

Группа 1Группа 2
РешкаОрёлРешкаОрёл
10 − Х90 − (10 − Х)10 − ХХ

В итоге мы видим, что в обеих группах количество решек получилось одинаковым, сколько бы нам ни попалось их изначально при выборе тех 10 монет.

Если хотите перейти на следующий уровень, подумайте, каким будет решение, если у нас изначально не 10, а 20 монет с решками, а решением поделитесь в комментариях.

Обложка:

Алексей Сухов

Корректор:

Елена Грицун

Вёрстка:

Кирилл Климентьев

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Вам может быть интересно
easy
[anycomment]
Exit mobile version