পটভূমি
পলিওমিনোকে এল-উত্তল বলা হয় , যদি কোনও এলাকৃতির পথ দিয়ে কোনও টাইল থেকে অন্য কোনও টাইলের যাতায়াত সম্ভব হয় তবে এটি এমন একটি পথ যা মূল দিকের দিকে যায় এবং একবারে একবারে দিক পরিবর্তন করে। উদাহরণস্বরূপ, 1
চিত্রের s এর পলিওমিনো
0 0 1 1 1 0
1 1 1 1 0 0
1 1 0 0 0 0
এল-উত্তল নয়, যেহেতু নীচে বাম 1
থেকে উপরের ডানদিকে উভয় এল-আকারের পথের 1
মধ্যে একটি রয়েছে 0
:
0>0>1>1>1 0
^ ^
1 1 1 1 0 0
^ ^
1>1>0>0>0 0
তবে 1
এই চিত্রের s এর পলিওমিনো হ'ল এল-উত্তল:
0 1 1 1 0 0
1 1 1 1 1 1
0 1 1 0 0 0
ইনপুট
আপনার ইনপুটটি আপনার ভাষার নেটিভ ফর্ম্যাটে বিটগুলির একটি 2D অ্যারে বা যদি আমাদের ভাষায় অ্যারে না থাকে তবে একটি নিউলাইন-বিস্মৃত স্ট্রিং হিসাবে। এটি অন্তত একটি ধারণের গ্যারান্টিযুক্ত 1
।
আউটপুট
1
S এর সেটটি যদি একটি এল-কনভেক্স পলিওমিনো হয় তবে আপনার আউটপুটটি সত্যই মান হবে এবং যদি না হয় তবে একটি মিথ্যা মান। এই ফলাফলগুলি সামঞ্জস্যপূর্ণ হতে হবে: আপনার অবশ্যই সমস্ত এল-উত্তল ইনপুটগুলির জন্য একই সত্যবাদী মান এবং অন্যদের জন্য একই মিথ্যা মান আউটপুট করতে হবে। নোট করুন যে সংযোগ বিচ্ছিন্ন সেট 1
(যা পলিওমিনো নয়) ফলসী আউটপুট দেয়।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
এই পরীক্ষাগুলির ক্ষেত্রেও যদি আপনার অ্যারেগুলি ঘোরানো বা প্রতিফলিত করা হয় বা 0
কোনও সীমানায় সারি সারি যুক্ত করা হয় তবে তা কাজ করা উচিত ।
False instances
01
10
111
101
111
1101
1111
1110
1100
1000
0011
01100
11110
01110
00110
011000
011110
001111
True instances
1
01
11
010
111
010
001
011
111
11100
11110
01100
01000
011000
011000
111100
111111
001000