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