পটভূমি
আমি একটি প্লট জমি কিনতে এবং এটিতে আমার বাড়ি তৈরি করতে চাই। আমার বাড়িটি আয়তক্ষেত্রাকার এবং যতটা সম্ভব বড় হওয়া উচিত; তবে উপলব্ধ প্লটগুলির প্রচুর পাথুরে অঞ্চল রয়েছে যা আমি গড়ে তুলতে পারি না, এবং প্লটগুলির উপর একটি সম্ভাব্য ঘর ফিট করতে আমার সমস্যা হচ্ছে। আমি চাই আপনি এমন একটি প্রোগ্রাম লিখুন যা আমার জন্য প্লটগুলি বিশ্লেষণ করে।
ইনপুট এবং আউটপুট
আপনার ইনপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে কমপক্ষে 1 × 1 আকারের বিটগুলির একটি আয়তক্ষেত্র 2D অ্যারে। অ্যারে জমি একটি প্লট প্রতিনিধিত্ব করে; 1
গুলি হ'ল "ভাল" অঞ্চল যেখানে আমি নিজের বাড়িটি তৈরি করতে পারি এবং 0
সেগুলি হল "পাথুরে" অঞ্চল যেখানে ঘরটি তৈরি করা যায় না।
আপনার আউটপুটটি 1
ইনপুট অ্যারের মধ্যে একটি শক্ত আয়তক্ষেত্রের সর্বাধিক অঞ্চল হবে । এটি প্লটটিতে আমি যে বৃহত্তম বাড়িটি তৈরি করতে পেরেছিলাম তার ক্ষেত্রটিকে প্রতিনিধিত্ব করে। নোট করুন যদি ইনপুটটিতে কোনও 1
গুলি না থাকে তবে আউটপুট হয়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
।