मेरे घर शहर, Rhyl , में एक-तरफ़ा ट्रैफ़िक सिस्टम है जो लगता है कि लोगों को अपने गंतव्य से यथासंभव लंबे समय तक दूर रखने के लिए डिज़ाइन किया गया है। आपका कार्य, क्या आपको इसे चुनने का प्रयास करना चाहिए, ऐसी यातायात प्रणाली के माध्यम से सबसे छोटा मार्ग देने के लिए एक कार्यक्रम का निर्माण करना है।
इनपुट
इनपुट चालू होगा STDIN
, और प्रारंभ और अंत बिंदुओं की एक सूची होगी, जिसके बाद एक खाली लाइन होगी, जिसके बाद प्रश्नों की सूची होगी, इस प्रकार है:
A B
B A
B C
C D
D C
A D
C A
B A
प्रत्येक सड़क को केवल दिए गए दिशा (ओं) में यात्रा की जा सकती है, इसलिए, ऊपर के उदाहरण में सड़क A - B एक दो तरफ़ा सड़क है जबकि B - C, B से C की एक-तरफ़ा सड़क है, C से B तक की यात्रा। प्रतिबंधित हैं।
प्रारंभ और अंत अंक सभी एक एकल ऊपरी मामले पत्र द्वारा दर्शाए जाएंगे।
उत्पादन
प्रत्येक प्राप्त क्वेरी के लिए दिए गए आरंभ बिंदु से दिए गए आरंभ बिंदु से आउटपुट सबसे छोटा मार्ग (अंकों की संख्या द्वारा मापा गया) होना चाहिए। यदि ऐसा कोई मार्ग मौजूद नहीं है, तो एक रिक्त पंक्ति आउटपुट करें। यदि एक से अधिक छोटे मार्ग मौजूद हैं, तो सबसे पहले सभी छोटे मार्गों को क्रमबद्ध रूप से क्रमबद्ध करते हुए आउटपुट दें।
उपरोक्त उदाहरण के लिए आउटपुट होगा:
A B C D
B A
टेस्ट लिपियों
इससे पहले कि मैं जॉय और वेंटरो द्वारा लिखित लिपियों के आधार पर इस कार्य के लिए परीक्षण प्रदान कर रहा हूँ : -
और उपरोक्त स्क्रिप्ट्स का उपयोग नहीं कर सकने वाले किसी भी व्यक्ति के लिए परीक्षण और अपेक्षित आउटपुट भी
उपयोग: ./test [your program and its arguments]
पुरस्कार
सभी उत्तरों में स्पष्ट रूप से गोल्फिंग के कुछ प्रयास थे जो कल्पना को पूरा करते हैं और सभी परीक्षणों को पास कर लेते हैं। 26/01/2012 तक सबसे छोटा काम करने वाला उत्तर स्वीकार किया जाएगा।
output the first when sorting all shortest routes lexicographically
- तो अगरA B D
औरA C D
दोनों केA B D
बजाय वैध समाधान, उत्पादन कर रहे हैं ?