Подобные другой водной головоломке , уникальные аспекты этой задачи делают ее совершенно другой.
Бет находится в оазисе посреди пустыни. В озере много воды, но, к сожалению, есть только X ведер, каждое из которых рассчитано на Y литров воды.
Бет может нести 2 ведра в руках, но чтобы выжить, она должна выпивать ровно 1 литр после каждого пройденного километра. Она также может оставить несколько ведер на полпути (вода не испаряется).
Соревнование
Выясните формулу и напишите кратчайшее решение, которое будет работать для положительных целых значений X и Y, и рассчитайте максимальное расстояние, которое Бет может пройти от оазиса. Перемещение воды между ведрами разрешено.
пример
X = 3, Y = 5
- Бет оставляет 1 полное ведро на расстоянии 3 км от оазиса и возвращается обратно (выпив последний напиток из оазиса)
- Бет приносит еще одно полное ведро в точке 3 км, имея там 12 л.
- Бет может продвинуться до точки 6 км и оставить ведро с 4 л воды в нем.
- Вернитесь к точке 3 км. Теперь у нее ровно 2 литра, чтобы вернуться в оазис.
- Заполните ведра и отправляйтесь в пункт 6 км. Сейчас у нее 8 л воды.
- Продолжить весь путь до 15 км.
Ответ: 15
Ввод, вывод
Вы можете определить X / Y непосредственно в коде или прочитать из ввода. Результат может быть помещен в переменную или в выходной, в зависимости от того, что является самым коротким.