Mặc dù tương tự như câu đố mang nước khác , các khía cạnh độc đáo của thử thách này làm cho nó hoàn toàn khác.
Beth nằm ở một ốc đảo giữa sa mạc. Có rất nhiều nước trong hồ, nhưng thật không may, chỉ có các thùng X, mỗi thùng có dung tích Y lít nước.
Beth có thể mang 2 thùng trong tay, nhưng để sống sót, cô phải uống đúng 1 lít sau mỗi km cô đi. Cô ấy cũng có thể để một số xô nửa chừng (nước không bay hơi).
Các thách thức
Chỉ ra công thức và viết giải pháp ngắn nhất sẽ hoạt động cho các giá trị nguyên dương của X và Y và tính khoảng cách tối đa mà Beth có thể đi từ ốc đảo. Nước di chuyển giữa các xô được cho phép.
Thí dụ
X = 3, Y = 5
- Beth để lại 1 xô đầy 3KM từ ốc đảo, quay trở lại (uống lần cuối từ ốc đảo)
- Beth mang đến một thùng đầy đủ khác tại điểm 3KM, hiện có 12L.
- Beth có thể tiến tới điểm 6KM và để lại xô với 4L nước trong đó.
- Quay trở lại điểm 3KM. Bây giờ cô ấy có chính xác 2L để trở lại ốc đảo.
- Đổ đầy xô và đi đến điểm 6KM. Hiện cô có 8L nước.
- Tiếp tục tất cả các cách để điểm 15KM.
Trả lời là: 15
Đầu ra đầu vào
Bạn có thể xác định X / Y trực tiếp trong mã hoặc đọc từ đầu vào. Kết quả có thể được đặt trong biến hoặc đầu ra, tùy theo cái nào là ngắn nhất.