स्टड पर एक चक्रव्यूह और एक प्रवेश बिंदु को देखते हुए, एक प्रोग्राम लिखें जो स्टडआउट पर बाहर निकलने के लिए एक मार्ग प्रिंट करता है। कोई भी रास्ता स्वीकार्य है, जब तक कि आपका कार्यक्रम हर भूलभुलैया के लिए तुच्छ पथ (भूलभुलैया में हर बिंदु से गुजरना) उत्पन्न नहीं करता है।
इनपुट में, दीवारों को ए #
और एंट्री पॉइंट द्वारा चिह्नित किया गया है @
। आप किसी भी वर्ण का उपयोग भूलभुलैया और आउटपुट में पथ को आकर्षित करने के लिए कर सकते हैं, जब तक कि वे सभी अलग-अलग हों।
आप मान सकते हैं कि:
- प्रवेश और निकास बिंदु इनपुट के किनारों पर हैं
- इनपुट की हर लाइन की लंबाई समान होती है
- चक्रव्यूह हल है और कोई चक्र नहीं है
- केवल एक निकास बिंदु है
(यूनिकोड) वर्ण गणना से सबसे छोटा समाधान जीत जाता है।
उदाहरण
(ध्यान दें कि इनपुट रिक्त स्थान के साथ गद्देदार हैं)
####
# #
@ #####
# #
#
#######
####
# #
@*#####
#* #
#******
#######
### ###################
### # #
## ######### # #
# ##### #
############### #@##
###*###################
###*********#*********#
## *#########* # *#
# *********** #####**#
############### #@##