आपको एक शोध सहायक के रूप में काम पर रखा गया है, और एक छोटा सा कार्यक्रम बनाने के लिए कहा गया है जो चूहे के मांस का निर्माण करेगा। चूहा बॉक्स हमेशा 62x22 है और चूहे के लिए एक प्रवेश द्वार (ए) और निकास (ए) है, इस तरह (इनपुट 1):
#######a######################################################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
#################################################A############
आपके प्रोग्राम को चूहे के लिए पथ (#) के साथ बॉक्स को भरना होगा, इस तरह (आउटपुट 1):
#######a######################################################
####### ######################################################
####### ######################################################
####### ######################################################
####### ######################################################
####### ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
#################################################A############
यह आसान है आपको लगता है! आप आत्मविश्वास से भरे एक छोटे से कार्यक्रम को लिखना शुरू करते हैं। हालांकि, प्रिंसिपल साइंटिस्ट का एक नया विचार है - वह दो चूहों को एक ही समय में भूलभुलैया नेविगेट करना चाहता है। डॉ। रतनशॉंटर बताते हैं कि उनके अलग-अलग दरवाजे और अलग-अलग निकास हैं (इनपुट 2):
#b#####a######################################################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# B
# #
#################################################A############
चूहों को क्रॉस चौराहों के माध्यम से सीधे स्थानांतरित करने के लिए प्रशिक्षित किया गया है लेकिन टी-चौराहे उन्हें निराशाजनक रूप से भ्रमित करते हैं और प्रयोग को अमान्य कर देंगे। आप अपने नए अधिक जटिल कार्य को शुरू करते हैं जब अच्छे डॉक्टर एक अंतिम आवश्यकता बताते हैं: चूहे एक-दूसरे के लिए बड़े होते हैं, इसलिए यदि वे एक-दूसरे को किसी भी बिंदु पर देखते हैं, तो एक चूहा लड़ाई खत्म हो जाएगी और आप दोनों नैतिकता बोर्ड से पहले होंगे। अब आप महसूस करते हैं कि आपके प्रोग्राम को कुछ इस तरह से एक आउटपुट का उत्पादन करना चाहिए (आउटपुट 2):
#b#####a######################################################
# ##### ######################################################
# ##### ######################################################
# ##### ####################################### ####
# ##### ####################################### ######### ####
# ##### ####### ####
# ############################################# # ####### ####
# ############################################# # ####### ####
# ############################################# # ####### ####
# ############################################# # ####### ####
# # ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### B
################################################# ############
#################################################A############
जब तक चूहा बी चौराहे पर पहुंचता है, तब तक चूहा A से बाहर निकलने के लिए गलियारे से नीचे उतर जाएगा और चूहे की लड़ाई से बचा जा सकेगा।
नियम:
आपके प्रोग्राम को ऊपर दिए गए इनपुट (STDIN या फ़ाइल) में पढ़ना चाहिए, और कई स्थानों को छोड़कर समान डेटा (STDOUT या फ़ाइल) एक ही डेटा अब हैश (#) होगा। आप इनपुट स्ट्रिंग के
;
बजाय किसी भी एकल वर्ण (जैसे ) को प्रतिस्थापित कर सकते हैं,\n
लेकिन आउटपुट स्ट्रिंग के लिए अभी भी\n
वर्णों की आवश्यकता होती है। UPDATEDएक चूहा पथ एक चौराहा चौड़ा होना चाहिए, सिवाय क्रॉस चौराहों के (हर स्थान पर शून्य या दो orthogonally आसन्न
#
वर्ण होना चाहिए )। क्रॉस चौराहों को छोड़कर प्रत्येक चूहे के पास एक स्पष्ट एकल रास्ता होना चाहिए। किसी भी टी-चौराहों की अनुमति नहीं है।चूहों को एक साथ जारी किया जाता है और एक स्थिर दर पर स्थानांतरित किया जाता है। किसी भी समय में दो या दो से अधिक चूहों को एक-दूसरे को नहीं देखना चाहिए (
#
बीच में एक से अधिक वर्णों के बिना एक ही स्तंभ या पंक्ति में हो)।यदि कोई समाधान संभव नहीं है (जैसे आसन्न प्रवेश बिंदु), प्रिंट
Impossible\n
और बाहर निकलें।प्रवेश और निकास किसी भी तरफ हो सकते हैं, हालांकि वे कोनों पर कभी नहीं होंगे।
(जैसे: एक मिलान प्रवेश और निकास के लिए आसन्न हैं
##aA##
), चूहे सीधे से नहीं जा सकतेa
करने के लिएA
। भूलभुलैया क्षेत्र के अंदर एक छोटा 2 अंतरिक्ष गलियारा अनुभाग होना चाहिए।मोड़ पर जहां एक चूहा अपने निकास बिंदु (या उसके बाद किसी भी समय) तक पहुंचता है, यह अब अन्य चूहों को दिखाई नहीं देता है।
आपका कार्यक्रम 26 चूहों तक 1, 2 के लिए mazes की गणना करने के लिए डिज़ाइन किया जा सकता है।
मानक खामियों को अस्वीकार कर दिया जाता है।
स्कोर:
अपने समाधान के साथ, अपने कार्यक्रम को कितने भूलभुलैया प्रति भूलभुलैया (एन) को हल कर सकते हैं। आपका अंक इस संख्या N से विभाजित बाइट्स में आपकी कोड लंबाई है।
कृपया अपने उत्तर में एक नमूना आउटपुट शामिल करें ताकि हम देख सकें कि आपका कार्यक्रम क्या पैदा करता है।