इस कोड गोल्फ पहेली की प्रेरणा ब्रिज और टॉर्च की समस्या है , जिसमें एक पुल की शुरुआत में घ लोग को कम से कम समय में इसे पार करना होगा।
पकड़ यह है कि ज्यादातर दो लोग एक साथ पार कर सकते हैं, अन्यथा पुल उनके वजन के नीचे कुचल जाएगा, और समूह के पास केवल एक मशाल तक पहुंच है, जिसे पुल को पार करने के लिए ले जाना चाहिए।
पूरी पहेली के प्रत्येक व्यक्ति के पास एक निर्दिष्ट समय होता है जो वे पुल पर चलने के लिए लेते हैं। यदि दो लोग एक साथ पार करते हैं, तो यह जोड़ी सबसे धीमी गति से चलती है।
ऐसे लोगों की संख्या निर्धारित नहीं है जिन्हें पुल पार करना चाहिए; आपका समाधान d के किसी भी मूल्य के लिए काम करना चाहिए ।
आपको इस समस्या के लिए मानक इनपुट का उपयोग करने की आवश्यकता नहीं है, लेकिन समस्या को समझाने के लिए, मैं स्पष्टीकरण के लिए निम्न इनपुट और आउटपुट प्रारूप का उपयोग करूंगा। पहला नंबर, d , पुल के शुरू में लोगों की संख्या है। फिर, कोड d संख्याओं के लिए स्कैन करेगा , प्रत्येक व्यक्ति की गति का प्रतिनिधित्व करेगा।
कोड आउटपुट पुल की शुरुआत से पुल के अंत तक सभी को पार करने के लिए आवश्यक कम से कम समय होगा, जबकि पहले बताए गए मानदंडों को पूरा करते हुए।
यहाँ कुछ इनपुट मामले और आउटपुट केस और पहले इनपुट केस के लिए स्पष्टीकरण दिए गए हैं। यह आप पर निर्भर है कि इस जानकारी से एक एल्गोरिथ्म प्राप्त करें ताकि कोड के सबसे कम बाइट्स में समस्या को हल किया जा सके।
इनपुट
4
1 2 5 8
उत्पादन
15
इस आउटपुट तक पहुंचने के लिए, लोगों को निम्नलिखित तरीके से पार करना होगा।
A and B cross forward (2 minutes)
A returns (1 minute)
C and D cross forward (8 minutes)
B returns (2 minutes)
A and B cross forward (2 minutes)
यहां आपको अपने तरीके से मार्गदर्शन करने के लिए एक और परीक्षण मामला है।
इनपुट
5
3 1 6 8 12
उत्पादन
29
नियम:
- मान लें कि इनपुट सॉर्ट नहीं किया जाएगा, और आपको अपने दम पर ऐसा करना होगा (यदि आपको आवश्यकता है)
- पहेली में लोगों की संख्या 4 पर निर्धारित नहीं है (एन> = 1)
- प्रत्येक समूह और व्यक्तिगत क्रॉसिंग में एक मशाल होनी चाहिए। केवल एक मशाल है।
- प्रत्येक समूह में अधिकतम 2 लोग ही शामिल होने चाहिए!
- नहीं, आप पुल से नहीं कूद सकते और दूसरी तरफ तैर सकते हैं। इस तरह की कोई अन्य ट्रिक नहीं;)।
1 4 5 6 7इसी तरह की समस्या है। 25 बनाम 26
N >= 2लोगों को संभालते हैं (मतलब, अजीब तरह से पर्याप्त है कि "1 व्यक्ति को पार करने की आवश्यकता है" के तुच्छ मामले को संभालने के लिए यह अतिरिक्त काम है), इसलिए इस बिंदु पर कुछ स्पष्टीकरण महान होगा। अग्रिम में धन्यवाद।
1 3 4 5, जो 14 नहीं 15. लौटना चाहिए