Задача сформулирована неполно: не указано, сколько людей требуется на одну лодку. Чтобы решить можно было точно, удобнее ввести переменную:
- Пусть x — число лодок (задаваемое на вход).
- Пусть r — число людей, необходимых на одну лодку (плавание каждой лодки).
Тогда по шагам получаем:
Если каждая лодка заполнена полностью и на каждую по r людей, то общее число людей равно L = r · x. А лодок требуется x (само число лодок дано).
Если известно общее число людей P и нужно узнать, сколько лодок нужно при заданной норме посадки r на лодку, то число лодок B = ceil(P / r), где ceil — округление вверх до целого.
Примеры:
Пример A: x = 5 лодок, на одну лодку требуется r = 2 человека.
- Нужно людей: L = 2 · 5 = 10 человек.
- Лодок всего: 5.
Пример B: есть 11 людей, каждая лодка вмещает по 3 человека.
- Необходимое число лодок: B = ceil(11 / 3) = ceil(3.666...) = 4 лодки.
- Всего людей: 11 (распределим по 3 человека на лодку: 3, 3, 3, 2).
Что делать дальше:
- Если пришлёте точные условия (сколько людей на одну лодку, либо общее число людей, либо конкретное число лодок), дам точное решение по формуле.
- В общем виде можно записать так:
- При заданном x и r: общее число людей = L = r · x.
- При заданном P и r: число лодок = B = ceil(P / r).