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

Четыре человека, один подвесной мост и зомби, следующие по пятам

Студент, лаборантка, уборщик и старый профессор бегут от зомби. Впереди у них подвесной мост. Если они успеют его перейти, смогут обрезать веревки и оторваться от зомби. Но!

Все беглецы движутся с разной скоростью:

  • студент может перебежать мост за минуту,
  • лаборантка — за 2 минуты,
  • уборщику понадобится 5 минут,
  • старый профессор доковыляет за 10.

Профессор подсчитал, что зомби доберутся до моста через 17 минут.

А мост одновременно может выдержать только двоих!

Да еще и ночь: ничего не видно. У группы есть только один фонарь, и им придется передавать его друг другу, потому что у идущих по мосту (одного или двоих) фонарь должен быть обязательно.

Как всем успеть перейти через мост до прихода зомби?

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

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

  1. Первыми перебегут мост студент с лаборанткой (2 минуты). Лаборантка остается, студент с фонарем возвращается (+1 минута).
  2. Затем в путь отправляются уборщик с профессором (студент отдает им фонарь). Время их прохождения это время самого медленного из пары — профессора (10 минут). Лаборантка забирает у них фонарь и бежит за студентом (+2 минуты).
  3. Студент с лаборанткой бегут через мост, на это у них уходит еще 2 минуты.

В результате всем удалось переправиться за 17 минут. Можно обрезать веревки моста!

Марина

Share
Published by
Марина

Recent Posts

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

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

5 дней ago

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

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

1 неделя ago

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

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

3 недели ago

Что такое Werkzeug?

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

3 недели ago

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

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

4 недели ago

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

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

2 месяца ago