Meskipun mirip dengan puzzle pembawa air lainnya , aspek unik dari tantangan ini membuatnya sangat berbeda.
Beth terletak di sebuah oasis di tengah padang pasir. Ada banyak air di danau, tetapi sayangnya hanya ada X ember, yang masing-masing memiliki kapasitas Y liter air.
Beth dapat membawa 2 ember di tangannya, tetapi untuk bertahan hidup, dia harus minum tepat 1 liter setelah setiap kilometer dia bepergian. Dia juga dapat meninggalkan beberapa ember setengah jalan (air tidak menguap).
Tantangan
Cari tahu rumusnya dan tulis solusi terpendek yang akan bekerja untuk nilai integer positif X dan Y dan hitung jarak maksimum yang dapat ditempuh Beth dari oasis. Air bergerak di antara ember diizinkan.
Contoh
X = 3, Y = 5
- Beth meninggalkan 1 ember penuh 3 KM jauhnya dari oasis, kembali (minum terakhir dari oasis)
- Beth membawa ember penuh pada titik 3KM, memiliki 12L di sana sekarang.
- Beth dapat maju ke titik 6km dan meninggalkan ember dengan 4L air di dalamnya.
- Kembali ke poin 3 KM. Dia sekarang memiliki tepat 2L untuk kembali ke oasis.
- Isi ember dan bepergian ke titik 6 KM. Dia sekarang memiliki 8L air.
- Lanjutkan sampai titik 15km.
Jawabannya adalah: 15
Input output
Anda dapat mendefinisikan X / Y secara langsung dalam kode atau membaca dari input. Hasil dapat ditempatkan dalam variabel atau output, mana yang terpendek.