पृष्ठभूमि
मैं जमीन का एक प्लॉट खरीदना चाहता हूं और उस पर अपना घर बनाना चाहता हूं। मेरा घर आयताकार होना चाहिए, और जितना संभव हो उतना बड़ा; हालाँकि, उपलब्ध भूखंडों में बहुत सारे चट्टानी क्षेत्र हैं जिन पर मैं निर्माण नहीं कर सकता, और मुझे भूखंडों पर एक संभावित घर की फिटिंग करने में परेशानी हो रही है। मैं चाहता हूं कि आप एक कार्यक्रम लिखें, जो मेरे लिए भूखंडों का विश्लेषण करे।
इनपुट और आउटपुट
आपका इनपुट किसी भी उचित प्रारूप में, कम से कम 1 × 1 आकार का, एक आयताकार 2D सरणी है। सरणी भूमि के एक भूखंड का प्रतिनिधित्व करती है; 1
s "अच्छे" क्षेत्र हैं जहां मैं अपना घर बना सकता हूं, और 0
"चट्टानी" क्षेत्र हैं जहां घर नहीं बनाया जा सकता है।
आपका आउटपुट 1
इनपुट सरणी में एस के एक ठोस आयत का अधिकतम क्षेत्र होगा । यह उस भूखंड पर निर्मित सबसे बड़े घर के क्षेत्र का प्रतिनिधित्व करता है। ध्यान दें कि यदि 1
इनपुट में कोई s नहीं हैं , तो आउटपुट है 0
।
उदाहरण
इनपुट पर विचार करें
101
011
111
1
S का सबसे बड़ा आयत निचले दाएं कोने में 2 × 2 आयत है। इसका मतलब है कि सही आउटपुट है 4
।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
0
-> 0
1
-> 1
00
00
-> 0
01
10
-> 1
01
11
-> 2
111
010
111
-> 3
101
011
111
-> 4
0111
1110
1100
-> 4
1111111
1110111
1011101
-> 7
111011000
110111100
001111110
011111111
001111110
000111100
000011000
-> 20
000110000
110110010
110111110
110011100
010011111
111111111
111101110
-> 12
plow
:।