चुनौती का वर्णन
आइए एक दो-द्विसंयोजक, आयताकार सरणी कहते हैं (जिसका अर्थ है कि इसकी प्रत्येक उपप्रकार की लंबाई समान है), एक ग्रिड । एक ग्रिड की हर इकाई या तो एक खाली जगह या एक सीमा होती है । पात्रों की एक ग्रिड में, खाली स्थान को एक व्हाट्सएप द्वारा दर्शाया गया है; किसी भी अन्य चरित्र को एक सीमा के रूप में माना जाता है। नमूना ग्रिड ( पठनीयता के लिए +'s, |' s और -'जोड़े गए - वे ग्रिड का हिस्सा नहीं हैं )'
+----+
| |
| |
| |
| |
| |
+----+ an empty 4x5 grid
+------+
| |
| # |
| # |
+------+ a 6x3 grid with 2 borders
+----------+
| |
| |
| ##### |
| # # |
| ## # <------ enclosed area
| # # |
| ###### |
| |
+----------+ a 10x8 grid with an enclosed area
एक 2 डी ग्रिड और निर्देशांक की एक जोड़ी को देखते हुए, निर्देशांक द्वारा दर्शाए गए बिंदु के आसपास के संलग्न क्षेत्र को भरें।
नमूना इनपुट / आउटपुट
1)
0 0
+----------+ +----------+
| | |XXXXXXXXXX|
| | -> |XXXXXXXXXX|
| | |XXXXXXXXXX|
+----------+ +----------+
2)
6 5
+-----------------+ +-----------------+
| | | |
| | | |
| ######## | | ######## |
| # # | | #XXXXXXX# |
| # #### | | #XXXX#### |
| # # | | #XXXX# |
| # # | -> | #XXXX# |
| # # | | #XXXX# |
| #### | | #### |
| | | |
| | | |
+-----------------+ +-----------------+
3)
4 6
+-----------------+ +-----------------+
| | |XXXXXXXXXXXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| # # | -> |XXX# #XXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| | |XXXXXXXXXXXXXXXXX|
+-----------------+ +-----------------+
4)
4 5
+-----------------+ +-----------------+ +-----------------+
| | | | | |
| | | | | |
| #### | | #### | | XXXX |
| #### | -> | #### | or | XXXX |
| #### | | #### | | XXXX |
| | | | | |
+-----------------+ +-----------------+ +-----------------+
5)
2 6
+----------------+ +----------------+
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | -> |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
|BBBBBBBBBBBBBBBB| |BBBBBBBBBBBBBBBB|
| | | |
| | | |
+----------------+ +----------------+
टिप्पणियाँ
एक खाली ग्रिड को संलग्न माना जाता है, अर्थात सीमाएँ ग्रिड के किनारों के साथ-साथ स्थित हैं (उदाहरण 1 और 5 देखें),
एक संलग्न क्षेत्र के एक कोने को एल-आकार का होने की आवश्यकता नहीं है। इसलिए निम्न दो क्षेत्र समतुल्य हैं:
#### ##
# # # #
# # == # #
# # # #
#### ##
यदि निर्देशांकों के तहत एक इकाई सीमा होती है तो आप ग्रिड को अपरिवर्तित छोड़ सकते हैं (उदाहरण के लिए 4.) या इसे खाली स्थान के रूप में मानें,
जब तक आप इस जानकारी को सबमिशन में शामिल करते हैं, तब तक आप फिलर / खाली जगह के लिए कोई भी पात्र चुन सकते हैं।
यदि
charआपके उद्देश्यों के अलावा किसी अन्य प्रकार का उपयोग करना बेहतर है, तो आपints(0खाली स्थान के लिए,1सीमा के लिए) याbooleans(trueऔरfalseक्रमशः) या किसी अन्य प्रकार का उपयोग कर सकते हैं - बस इस जानकारी को अपने सबमिशन में शामिल करना सुनिश्चित करें,उपरोक्त उदाहरणों में प्रयुक्त निर्देशांक 0-अनुक्रमित
(row, column)निर्देशांक हैं, क्योंकि यह द्वि-आयामी सरणी के लिए अधिक सुविधाजनक है। यदि आप(column, row)(कार्टेशियन) प्रणाली और / या गैर-0-अनुक्रमित निर्देशांक का उपयोग करना चाहते हैं , तो इसे अपने सबमिशन में निर्दिष्ट करें।यदि आप नहीं जानते हैं कि कहां से शुरू करें, तो बाढ़ के बारे में विकिपीडिया लेख देखें
याद रखें कि यह एक है कोड गोल्फ चुनौती है, इसलिए अपने कोड को यथासंभव छोटा करें!