Die einzigartigen Aspekte dieser Herausforderung ähneln zwar dem anderen wasserführenden Puzzle , machen sie jedoch völlig anders.
Beth liegt in einer Oase mitten in der Wüste. Es gibt viel Wasser im See, aber leider gibt es nur X Eimer, von denen jeder ein Fassungsvermögen von Y Litern Wasser hat.
Beth kann 2 Eimer in den Händen halten, aber um zu überleben, muss sie nach jedem Kilometer genau 1 Liter trinken. Sie kann auch einige Eimer auf halbem Weg stehen lassen (Wasser verdunstet nicht).
Die Herausforderung
Finden Sie die Formel heraus und schreiben Sie die kürzeste Lösung , die für positive ganzzahlige Werte von X und Y funktioniert, und berechnen Sie die maximale Entfernung, die Beth von der Oase zurücklegen kann. Das Bewegen von Wasser zwischen den Eimern ist zulässig.
Beispiel
X = 3, Y = 5
- Beth lässt 1 vollen Eimer 3 km von der Oase entfernt und kehrt zurück (mit dem letzten Drink aus der Oase)
- Beth bringt am 3KM-Punkt einen weiteren vollen Eimer mit 12L.
- Beth kann bis zu 6 km vorrücken und einen Eimer mit 4 l Wasser darin lassen.
- Kommen Sie zurück zu 3 km Punkt. Sie hat jetzt genau 2L, um in die Oase zurückzukehren.
- Füllen Sie die Eimer und fahren Sie bis zum 6-km-Punkt. Sie hat jetzt 8L Wasser.
- Fahren Sie bis zum 15-km-Punkt fort.
Die Antwort lautet: 15
Input-Output
Sie können X / Y direkt im Code definieren oder aus der Eingabe lesen. Das Ergebnis kann in einer Variablen oder Ausgabe platziert werden, je nachdem, was am kürzesten ist.