एक शूरवीर भराव, शूरवीर शतरंज के टुकड़े की कनेक्टिविटी का उपयोग करके बाढ़ भराव है। विशेष रूप से:
1 1
1 1
0
1 1
1 1
(प्रारंभिक बिंदु है, 1 s जुड़ा कोशिकाओं को दिखाता है)
चुनौती
रिक्त स्थान और दीवारों के 2 डी ग्रिड और एक प्रारंभिक स्थान को देखते हुए, ग्रिड पर एक नाइट-फिल प्रदर्शन करें। सबसे छोटा कोड जीतता है।
नियम
आप इनपुट ले सकते हैं और अपनी पसंद के किसी भी प्रारूप में उत्पादन कर सकते हैं (छवि, स्ट्रिंग, सरणी, जो भी हो)। आप इनपुट ग्रिड के हिस्से के रूप में या एक अलग समन्वय के रूप में प्रारंभिक स्थान ले सकते हैं। इस स्पष्टीकरण के उद्देश्य के लिए, निम्नलिखित प्रारूप का उपयोग किया जाएगा:
######## # = wall ######## x = initial location ## x ## ## ## ######## ## ## ######## ########
आउटपुट इनपुट ग्रिड की एक प्रति है जिसमें नाइट-फिल परिणाम जोड़ा गया है
आपका भरण स्थान या दीवारों के समान "रंग" में नहीं होना चाहिए, लेकिन प्रारंभिक स्थान मार्कर के समान हो सकता है। उदाहरण के लिए ऊपर दी गई छवि, एक मान्य आउटपुट होगा:
######## # = wall ######## @ = fill (could also have been x) ## @ @## ## @ @## ######## ##@ @ ## ######## ########
आप मान सकते हैं कि इनपुट ग्रिड में हमेशा सभी तरफ 2-सेल की दीवार होगी
- आप मान सकते हैं कि प्रारंभिक स्थान एक दीवार के अंदर कभी नहीं होगा
- आप मान सकते हैं कि ग्रिड कभी भी 1000x1000 से बड़ा नहीं होगा
- बिल ठीक हैं
- सबसे छोटा कोड (बाइट्स में) जीतता है
परीक्षण के मामलों
सभी परीक्षण मामलों में, #
एक दीवार को दर्शाता है , खाली स्थान को दर्शाता है, और
x
भरण के प्रारंभिक स्थान को दर्शाता है। @
उत्पादन भरण को दर्शाता है।
Input 1:
########
########
## x ##
## ##
########
## ##
########
########
Output 1:
########
########
## @ @##
## @ @##
########
##@ @ ##
########
########
Input 2:
############
############
## ## x##
## ## ##
##### ##
## ##
############
############
Output 2:
############
############
## ##@@@@@##
##@##@@@@@##
#####@@@@@##
## @@@@@@@##
############
############
Input 3:
####################
####################
## ## ##
## ## ##
## ## ######## ##
## ## ######## ##
## ## ## ## ##
## ## ## ## ##
## ## ## ## ##
## ## ## ## ##
## ## ######## ##
## ## ######## ##
## ## ## ##
## ## x## ##
## ############ ##
## ############ ##
## ##
## ##
####################
####################
Output 3:
####################
####################
##@@##@@@@@@@@@@@@##
##@@##@@@@@@@@@@@@##
##@@##@@########@@##
##@@##@@########@@##
##@@##@@## ##@@##
##@@##@@## ##@@##
##@@##@@## ##@@##
##@@##@@## ##@@##
##@@##@@########@@##
##@@##@@########@@##
##@@##@@@@@@@@##@@##
##@@##@@@@@@@@##@@##
##@@############@@##
##@@############@@##
##@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@##
####################
####################
Input 4:
################
################
## ###
## x ###
## ####### ###
## ####### ###
## ## ## ###
## ## ## ###
## ## ## ###
## ######## ##
## ######## ##
## ## ##
## ## ##
################
################
Output 4:
################
################
## @ @ ###
## @ @ @ ###
## ####### ###
##@ ####### @###
## ## ## ###
## @## ##@ ###
## ## ## ###
##@ ########@ ##
## ######## ##
## @ @ ## @##
## @ @## ##
################
################
Input 5:
##############
##############
## ###
## ###
## ###
## ### ###
## #x# ###
## ### ###
## ###
## ###
## ###
##############
##############
Output 5:
##############
##############
##@@@@@@@@@###
##@@@@@@@@@###
##@@@@@@@@@###
##@@@###@@@###
##@@@#@#@@@###
##@@@###@@@###
##@@@@@@@@@###
##@@@@@@@@@###
##@@@@@@@@@###
##############
##############