Diğer su taşıyan bulmacanınkine benzer olsa da , bu zorluğun benzersiz yönleri onu tamamen farklı kılar.
Beth bir çölün ortasındaki bir vahada bulunur. Gölde bol su var, ancak maalesef her biri Y litre su kapasitesine sahip sadece X kovaları var.
Beth elinde 2 kova taşıyabilir, ancak hayatta kalmak için seyahat ettiği her kilometreden sonra tam olarak 1 litre içmelidir. Ayrıca bazı kovaları yarıya kadar bırakabilir (su buharlaşmaz).
Meydan okuma
Formülü anlayın ve X ve Y'nin pozitif tamsayı değerleri için çalışacak ve Beth'in vahadan gidebileceği maksimum mesafeyi hesaplayacak en kısa çözümü yazın . Kovalar arasında suyun taşınmasına izin verilir.
Misal
X = 3, Y = 5
- Beth 3 dolu tam kovadan vahadan ayrılır, geri döner (vahadan son içeceği)
- Beth, şimdi 12L'ye sahip olan 3KM noktasına başka bir dolu kova getiriyor.
- Beth 6KM noktasına ilerleyebilir ve içinde 4L su bulunan kova bırakabilir.
- 3 KM noktasına geri dön. Şimdi vaha geri almak için tam 2L var.
- Kovaları doldurun ve 6KM noktasına gidin. Şimdi 8L suyu var.
- 15KM noktasına kadar devam edin.
Yanıt: 15
Giriş çıkış
X / Y'yi doğrudan kodda tanımlayabilir veya girişten okuyabilirsiniz. Sonuç, hangisi en kısasa, değişkene veya çıktıya yerleştirilebilir.