अपने विनाशकारी डोंगी की सवारी के बाद , आप नदी के छोर के अंत में एक झरने से गिर गए। आपका डोंगी फट गया, लेकिन आप विस्फोट से बच गए। हालाँकि, आपकी नदी की यात्रा पूरी तरह से नक्शे से बाहर हो गई - आपने अब अपने आप को एक जंगल के बीच में खो दिया है। सौभाग्य से, आपके पास अभी भी आपके प्रोग्रामिंग कौशल हैं, इसलिए आप जंगल के माध्यम से अपना रास्ता खोजने में मदद करने के लिए एक पेड़ के किनारे एक कार्यक्रम को बनाने का निर्णय लेते हैं। हालांकि, पेड़ पर बहुत अधिक सतह क्षेत्र नहीं है, इसलिए आपको अपना कार्यक्रम यथासंभव छोटा बनाना चाहिए।
वन एक के रूप में वर्णित किया जा सकता nद्वारा n( n > 5पात्रों में से) वर्ग है, जो केवल छोटे अक्षरों से मिलकर बनता है a-z। एक उदाहरण वन:
anehcienwlndm
baneiryeivown
bnabncmxlriru
anhahirrnrauc
riwuafuvocvnc
riwnbaueibnxz
hyirorairener
ruwiiwuauawoe
qnnvcizdaiehr
iefyioeorauvi
quoeuroenraib
cuivoaisdfuae
efoiebnxmcsua
आपने देखा होगा कि इस जंगल में, aऊपर बाएं कोने से नीचे दाएं कोने तक चलने वाले वर्णों की एक विकर्ण रेखा होती है । यह जंगल के माध्यम से एक "रास्ता" है जो आपको कहीं और ले जाएगा यदि आप इसका पालन करते हैं। आपका कार्य एक कार्यक्रम लिखना है जो विलक्षण पथ को खोजेगा। मैं अब और अधिक विशेष रूप से वर्णन करूंगा कि इस चुनौती में एक "पथ" क्या है।
एक "पथ", इस चुनौती में, एक पंक्ति के रूप में परिभाषित किया गया है, जो कि ब्रेसेनहैम एल्गोरिथ्म के साथ उत्पन्न हो सकता है , लेकिन अतिरिक्त आवश्यकताओं के साथ:
- लाइन न्यूनतम 6 वर्णों की होनी चाहिए
- प्रत्येक कोलियरियर (पूरी तरह से समीप) लाइन में वर्णों के समूह की लंबाई समान होनी चाहिए ।
- यह जंगल के एक किनारे पर शुरू होगा और विपरीत किनारे पर समाप्त होगा ( विस्तार के लिए मेरी टिप्पणी यहां देखें )
दूसरी आवश्यकता को अधिक स्पष्ट रूप से समझाने के लिए, निम्नलिखित पंक्ति पर विचार करें:
aaa
aaa
aaa
aaa
aaa
यह पंक्ति वर्णों के "खंड" खंडों से बनी है, जिनमें से प्रत्येक ठीक तीन वर्ण लंबे हैं। यह एक मार्ग के रूप में योग्य है। अब इस पंक्ति पर विचार करें:
a
aa
a
aa
a
aa
यह रेखा कोलिनियर "सेगमेंट" से बनी है जो सभी वर्णों की समान लंबाई नहीं है (उनमें से कुछ 1 वर्ण लंबे हैं और उनमें से कुछ 2 हैं)। इस प्रकार, यह एक मार्ग के रूप में योग्य नहीं है।
आपका कार्यक्रम, जंगल का एक नक्शा दिया, पथ में उपयोग किए गए पात्रों की पहचान करें। इनपुट जो कुछ भी अभिजात्य है (जैसे कमांड लाइन तर्क, एसटीडीआईएन prompt(), आदि)। इसे एक चर में आरंभिक नहीं किया जा सकता है। इनपुट का पहला भाग एक एकल पूर्णांक nहै जो जंगल के आकार का प्रतिनिधित्व करता है (जंगल हमेशा एक वर्ग होता है)। उसके बाद एक जगह है और फिर पूरे जंगल को एक ही तार के रूप में। उदाहरण के लिए, उदाहरण वन को इनपुट के रूप में प्रस्तुत किया जाएगा, जैसे:
13 anehcienwlndmbaneiryeivownbnabncmxlriruanhahirrnraucriwuafuvocvncriwnbaueibnxzhyirorairenerruwiiwuauawoeqnnvcizdaiehriefyioeorauviquoeuroenraibcuivoaisdfuaeefoiebnxmcsua
इसके लिए आउटपुट होगा:
a
क्योंकि पथ पत्र का उपयोग करके बनता है a। जंगल में एक ही रास्ता होगा। यह कोड गोल्फ है, इसलिए सबसे कम संख्या में अक्षर जीतते हैं। यदि आपके कोई प्रश्न हैं, तो टिप्पणियों में पूछें।