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