Задачи на логику

Как туристу не опоздать на катер?

Один турист приехал на катере на косу позагорать-поплавать. Времени на купание отведено немного: через 1,5 часа катер вернется и заберет его. С другой стороны косы (не той, где причаливает катер) природа красивее и песочек мягче. Естественно, купаться все уходят туда.

Но коса не слишком узкая: чтобы дойти до другого ее края, у туриста ушло 20 минут. Это он определил, глянув время в телефоне. К сожалению, на этом батарея села, и теперь узнать время обычными способами турист не может.

Если учесть, что на обратный путь уйдет еще 20 минут, плюс 5 минут в запасе на всякий случай, купаться на этой стороне турист может в течение 45 минут.

В рюкзаке у туриста были спички и 2 жгута разной длины и толщины (лучше б там батарея для телефона была). Также турист знал, что каждый жгут сгорает за 1 час.

Вопрос: как при помощи имеющегося инвентаря отмерить 45 минут?

Посмотреть решение

Можно взять один жгут, определить ¾ его длины и поджечь с одного конца. Когда догорит до метки — 45 минут прошло, пора топать к катеру.

Или так:

  1. Поджечь один жгут с двух концов, одновременно поджечь другой с одного конца. Таким образом первый жгут сгорит полностью, причем не за час, а за полчаса.
  2. На этом этапе поджигаем второй конец жгута, сгоревшего до середины.
  3. Поскольку гореть жгуту оставалось полчаса, при горении с двух концов он сгорит за 15 минут.
  4. Итого: за 30 минут сгорел первый жгут, за дополнительные 15 — второй. Всего 45 минут.

Главное, следя за горящими веревками, не забыть поплавать.

Марина

Share
Published by
Марина

Recent Posts

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

1 неделя ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

2 недели ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

3 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

3 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

1 месяц ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

2 месяца ago