जबकि अन्य पानी ले जाने वाली पहेली के समान , इस चुनौती के अनूठे पहलू इसे पूरी तरह से अलग बनाते हैं।
बेथ एक रेगिस्तान के बीच में एक नखलिस्तान में स्थित है। झील में बहुत पानी है, लेकिन दुर्भाग्य से केवल एक्स बाल्टी हैं, जिनमें से प्रत्येक में वाई लीटर पानी की क्षमता है।
बेथ अपने हाथों में 2 बाल्टी ले जा सकती हैं, लेकिन जीवित रहने के लिए, प्रत्येक किलोमीटर की यात्रा के बाद उसे ठीक 1 लीटर पीना चाहिए। वह कुछ बाल्टी को आधे रास्ते में छोड़ सकती है (पानी वाष्पित नहीं होता)।
चुनौती
सूत्र का पता लगाएं और सबसे छोटा समाधान लिखें जो एक्स और वाई के सकारात्मक पूर्णांक मानों के लिए काम करेगा और अधिकतम दूरी की गणना करेगा कि बेथ ओएसिस से यात्रा कर सकता है। बाल्टी के बीच पानी ले जाने की अनुमति है।
उदाहरण
एक्स = 3, वाई = 5
- बेथ ओएसिस से 1 बाल्टी 3KM दूर छोड़ देता है, वापस लौटता है (ओएसिस से अंतिम पेय)
- बेथ 3KM पॉइंट पर एक और फुल बकेट लेकर आता है, जिसमें अब 12L है।
- बेथ 6KM बिंदु तक आगे बढ़ सकता है और इसमें 4L पानी के साथ बाल्टी छोड़ सकता है।
- 3KM बिंदु पर वापस आएं। वह अब ओएसिस में वापस आने के लिए ठीक 2 एल है।
- बाल्टी भरें और 6KM बिंदु तक यात्रा करें। उसके पास अब 8L पानी है।
- 15KM बिंदु के लिए सभी तरह से जारी रखें।
उत्तर है: १५
इनपुट आउटपुट
आप X / Y को सीधे कोड में परिभाषित कर सकते हैं या इनपुट से पढ़ सकते हैं। परिणाम को चर या आउटपुट में रखा जा सकता है, जो भी सबसे छोटा हो।