Оксана, Сережа и Саша любят разгадывать головоломки. Ребята отличаются прекрасно развитым логическим мышлением. И честностью:)
Оксана попросила друзей отвернуться, чтобы она подготовила загадку. Когда они повернулись, то увидели на столе лист бумаги, расчерченный 4х4. Некоторые ячейки были закрыты синими квадратиками. Оксана сказала, что под одним из квадратиков она спрятала сюрприз. Задача ребят — первым определить, под каким именно.
При этом Сереже Оксана сказала номер строки, в которой спрятан сюрприз, а Саше — букву столбца.
Далее последовал такой обмен репликами:
Вопрос: в каком квадрате спрятан сюрприз?
Предположим, до того как состоялся этот разговор, кто-то задел синий квадрат на B1 и оказалось, что там пусто.
Почему открытие этого квадрата неизбежно изменит приведенный выше разговор?
Посмотреть решениеСюрприз — под квадратом на A2.
Если Сережа не знает, где сюрприз, значит, мы можем вычеркнуть из вариантов строку 3. Там только один синий квадрат. Если бы Оксана сказала Сереже, что сюрприз в третьей строке, то он точно знал бы, где именно.
Раз Сережа уверен, что Саша тоже не знает, где сюрприз, мы можем вычеркнуть и строку 4. Единственный вариант, при котором Саша мог бы точно знать, где сюрприз, это если бы Оксана назвала ему столбец C (в нем только один синий квадрат).
Поскольку после слов Сережи Саша заявил, что знает, где сюрприз, значит, в столбце, который ему назвали, осталась только одна возможная ячейка. Это столбец A. Таким образом, сюрприз спрятан под квадратом на A2.
Информация о квадрате B1 делает вторую часть первой реплики Сережи ложью.
Любопытно здесь то, что оба парня и так знали, что сюрприза в этом квадрате нет. Но открытие квадрата изменит их разговор.
Все дело в знании о знании. Сережа знал, что Саша кое-чего не знает. Появление дополнительной информации привело к тому, что этого знания у Сережи больше нет.
Сюрприз мог находиться на B2, и после открытия ячейки B1 Саша смог бы с уверенностью сказать, где именно спрятан сюрприз.
Поэтому после открытия B1 Сережа в своей первой реплике не сможет утверждать, что Саша не знает, под каким квадратом искать.
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…