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

Ответы на вопрос

Сначала плывут 2 мальчика, один остается там, а второй возвращается. Мальчик остается на берегу, а на другой берег плывет один солдат. Он остается там, а сюда приплывает обратно мальчик. Опять плывут 2 мальчика, опять один остается, а другой возвращается с лодкой. Плывет второй солдат, а с лодкой возвращается второй мальчик. Солдаты на том берегу, а мальчики и лодка - на этом. Вуаля!



Для переправы солдата через реку и возвращения лодки мальчика можно использовать следующий алгоритм:
Солдат садится в лодку и переправляется на противоположный берег.
Солдат оставляет лодку на противоположном берегу и возвращает ее плавающему мальчику, который в это время ожидает на другом берегу.
Мальчик садится в лодку и переправляется на первоначальный берег.
Теперь солдат и мальчик находятся на нужных берегах, и лодка снова находится на исходном берегу.
Важно помнить, что в лодке может находиться только один человек (либо солдат, либо мальчик) во время переправы через реку.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili