परिचय
आर्कटिक सर्कल में एक हिमखंड पर मुहरों का एक परिवार फंसे हुए हैं। हिमखंड पर स्थित एक रेडियो ट्रांसमीटर है जिसे सील मदद के लिए कॉल कर सकते हैं। हालांकि, केवल डैडी सील जानता है कि रेडियो ट्रांसमीटर को कैसे संचालित किया जाए। और इससे भी बदतर, साल के इस समय में बर्फ बहुत फिसलन है, इसलिए सील अनियंत्रित रूप से तब तक स्लाइड करेंगी जब तक कि वे एक और सील नहीं मारते हैं या हिमखंड के किनारे से स्लाइड नहीं करते हैं, जिससे डैडी सील को रेडियो ट्रांसमीटर तक पहुंचने में बहुत मुश्किल होती है। सौभाग्य से, मुहरों में से एक एक कंप्यूटर वैज्ञानिक है, इसलिए वह रेडियो ट्रांसमीटर के लिए डैडी सील को पैंतरेबाज़ी करने का तरीका जानने के लिए एक कार्यक्रम लिखने का फैसला करती है। चूंकि प्रोग्राम लिखने के लिए बर्फ पर बहुत जगह नहीं है, इसलिए वह इस कार्यक्रम का उपयोग कम से कम बाइट्स करने का निर्णय लेती है।
इनपुट विवरण
सील के कार्यक्रम STDIN, कमांड लाइन तर्क, या उपयोगकर्ता इनपुट फ़ंक्शन (जैसे raw_input()) से इनपुट लेंगे । इसे एक चर में प्रचलित नहीं किया जा सकता है (जैसे "यह प्रोग्राम एक चर में इनपुट की उम्मीद करता है x")।
इनपुट की पहली पंक्ति में दो अल्पविराम से अलग पूर्णांक होते हैं
A,B
इसके बाद Bलाइनों में Aप्रत्येक वर्ण शामिल होता है। प्रत्येक पंक्ति में केवल निम्न में से वर्ण हो सकते हैं:
.: ठंडा, ठंडा, सागर। नक्शे में हमेशा यह एक सीमा के रूप में होगा।#: हिमखंड का एक हिस्सा।a...z: एक सील जो आइसबर्ग पर डैडी सील नहीं है।D: आइसबर्ग पर डैडी सील।*: रेडियो ट्रांसमीटर।
(ध्यान दें कि डैडी सील हमेशा अपरकेस के साथ नोट की जाती है D। लोअरकेस dबस एक नियमित सील है।)
आउटपुट विवरण
जवानों को कैसे स्थानांतरित किया जा सकता है, इसके बारे में निम्नलिखित नियमों के अनुसार, रेडियो ट्रांसमीटर के लिए डैडी सील प्राप्त करने के लिए उन्हें कैसे स्थानांतरित करना चाहिए, इस पर जवानों के निर्देशों की एक सूची तैयार करें।
- नियम: सभी मुहरें ऊपर (
U), नीचे (D), बाएं (L), और दाएं (R) चल सकती हैं। वे तिरछे स्लाइड नहीं कर सकते। - नियम: हिलने पर, एक सील उसी दिशा में चलती रहेगी जब तक कि वह दूसरी सील से टकराकर या समुद्र में गिर न जाए।
- यदि एक सील दूसरे सील से टकराती है, तो वह हिलना बंद कर देगी। इससे जो सील टकराई, वह नहीं हिलेगी।
- यदि कोई सील समुद्र में गिरती है, तो वह डूब जाएगी और नक्शे से गायब हो जाएगी। यही है, यह अन्य मुहरों के लिए एक कोलाइडर के रूप में कार्य नहीं करता है और इसे फिर से स्थानांतरित नहीं किया जा सकता है।
- नियम: दो मुहरें एक ही समय में नहीं चल सकती हैं, न ही एक सील को स्थानांतरित किया जा सकता है जबकि एक अन्य अभी भी चल रहा है। अगली सील को केवल तभी स्थानांतरित किया जा सकता है जब पिछली सील ने चलना बंद कर दिया हो।
- नियम: एक मुहर को कई बार स्थानांतरित करने, या डूबने वाले जवानों की संख्या के बारे में कोई प्रतिबंध नहीं है।
- नियम: एक सही समाधान में रेडियो ट्रांसमीटर पर डैडी सील अंत होगा । स्लाइड करते समय डैडी सील केवल ट्रांसमीटर को पास नहीं कर सकता है ।
आउटपुट में कई लाइनें होंगी, जो प्रत्येक फॉर्म में होंगी
A,B
कहाँ Aमुहर (स्थानांतरित करने के लिए है Dपिताजी मुहर के लिए, a... zदूसरों के लिए), और Bदिशा मुहर स्थानांतरित करने के लिए (या तो है U, D, L, या R)। ध्यान दें कि आपको सबसे छोटा मार्ग खोजने की आवश्यकता नहीं है। लक्ष्य के लिए डैडी सील प्राप्त करने वाला कोई भी मार्ग स्वीकार्य आउटपुट है।
उदाहरण इनपुट और आउटपुट
इनपुट:
25,5
.........................
.#######################.
.####D#############*k###.
.#######################.
.........................
आउटपुट:
D,R
इनपुट:
9,7
.........
.a#####b.
.#####d#.
.##l*###.
.###m#p#.
.#D#.#c#.
.........
आउटपुट (कई में से एक संभावित आउटपुट):
m,R
b,L
D,U
D,R
D,D
D,L
इनपुट:
26,5
..........................
.###..................###.
.l*##########v#########D#.
.###..................###.
..........................
आउटपुट (कई में से एक संभावित आउटपुट):
v,D
D,L
यदि आपके कोई अन्य प्रश्न हैं, तो कृपया टिप्पणियों में पूछें।