अपनी खुद की एडवेंचर बुक्स चुनें इंटरएक्टिव साहित्य का एक रूप है जहां पाठक को कहानी के परिणाम को प्रभावित करने वाले निर्णय लेने चाहिए। कहानी के कुछ बिंदुओं पर, पाठक के पास कई विकल्प होते हैं जिन्हें चुना जा सकता है, प्रत्येक पाठक को पुस्तक में एक अलग पृष्ठ पर भेज सकता है।
उदाहरण के लिए, एक फंतासी सेटिंग में, किसी को पेज 14 पर यह तय करना पड़ सकता है कि क्या पेज 22 पर "जंपिंग" करके एक रहस्यमयी गुफा में जाना है, या पेज 8 पर जाकर पास के जंगल का पता लगाना है। इन "जंप" को व्यक्त किया जा सकता है। पृष्ठ संख्याओं के जोड़े के रूप में, जैसे:
14 22
14 8
ज्यादातर मामलों में, कहानी के कई अंत होते हैं लेकिन कुछ ही अच्छे होते हैं। लक्ष्य एक अच्छा अंत तक पहुंचने के लिए कहानी को नेविगेट करना है।
कार्य:
दी गई पुस्तक के लिए "छलांग" की एक सूची को देखते हुए, आपका कार्य एक ऐसे मार्ग को निर्धारित करना है जो एक विशिष्ट समाप्ति की ओर ले जाएगा। चूंकि यह काफी आसान है, सच्ची चुनौती इसे अधिक से अधिक पात्रों में करने की है।
यह कोड गोल्फ है ।
नमूना इनपुट (जहां 1 प्रारंभ है और 100 का लक्ष्य है):
1 10
10 5
10 13
5 12
5 19
13 15
12 20
15 100
नमूना उत्पादन:
1 10 13 15 100
नमूना इनपुट:
15 2
1 4
2 12
1 9
3 1
1 15
9 3
12 64
4 10
2 6
80 100
5 10
6 24
12 80
6 150
120 9
150 120
नमूना उत्पादन:
1 15 2 12 80 100
टिप्पणियाँ:
- छलांग की सूची उपयोगकर्ता द्वारा इनपुट की जाएगी, या तो फ़ाइल या स्टड से। आप चुन सकते हैं जो भी सबसे सुविधाजनक है।
- इनपुट में प्रति पंक्ति 1 जंप होगा, जिसमें मूल और गंतव्य एक ही स्थान से अलग होगा।
- इनपुट में लाइनें किसी विशिष्ट क्रम में होने की गारंटी नहीं है।
- एक सफल पथ पृष्ठ 1 पर शुरू होगा और पृष्ठ 100 पर समाप्त होगा।
- आप मान सकते हैं कि लक्ष्य के लिए कम से कम 1 रास्ता है। आपको सभी रास्तों को खोजने की आवश्यकता नहीं है, और न ही आपको सबसे छोटा रास्ता खोजने की आवश्यकता है। बस कम से कम एक ढूंढो।
- सबसे छोटी पृष्ठ संख्या होगी 1. सबसे बड़ी पृष्ठ संख्या की कोई सीमा नहीं है। (आप मान सकते हैं कि यह एक इंट की सीमा में फिट होगा।)
- लूप मौजूद हो सकते हैं। उदाहरण के लिए, सूची में पेज 5 से 10, 10 से 19, और 19 से 5 तक की छलांग हो सकती है।
- डेड-एंड हो सकते हैं। यानी, गंतव्य पृष्ठ पर कूदने के लिए कहीं भी नहीं हो सकता है।
- इसके विपरीत, अगम्य पृष्ठ हो सकते हैं। अर्थात्, एक मूल पृष्ठ किसी भी छलांग का गंतव्य नहीं हो सकता है।
- 1 और 100 के बीच सभी पृष्ठ संख्याओं का उपयोग करने की गारंटी नहीं है।
- आपके आउटपुट में पृष्ठ संख्याओं का एक मान्य मार्ग शामिल होना चाहिए, जो 1 से शुरू होता है और 100 से समाप्त होता है, रिक्त स्थान से अलग होता है।
याद रखें, यह कोड गोल्फ है, इसलिए सबसे छोटा समाधान जीतता है!
संपादित करें: परीक्षण के लिए एक और नमूना जोड़ा गया।