পটভূমি
আমার কাছে একগুচ্ছ পুরানো এবং দানাদার কালো-সাদা চিত্র রয়েছে। তাদের মধ্যে কিছু প্রাচীরের উপরে দ্রাক্ষালতা চিত্রিত করে, অন্যরা তা করে না - আপনার কাজটি আমার জন্য তাদের শ্রেণিবদ্ধ করা।
ইনপুট এবং আউটপুট
আপনার ইনপুট বিট একটি আয়তক্ষেত্রাকার 2D অ্যারে একটি , কোনো সুবিধাজনক বিন্যাসে দেওয়া। এটি খালি হবে না তবে 0 এবং 1 এস উভয়ই রাখার গ্যারান্টি নেই। নিম্নলিখিত শর্তগুলি ধরে থাকলে অ্যারে একটি দ্রাক্ষালতা চিত্রিত করে:
- এ এর নীচের সারিতে কমপক্ষে একটি রয়েছে These এটি দ্রাক্ষালতার শিকড়।
- প্রতি 1২ একজন 1s এর একটি পাথ যায় যে শুধুমাত্র বাম ডান এবং নিচে (আপ না এবং তির্যকভাবে নয়) দ্বারা নিচের সারি সাথে সংযুক্ত আছে। এই পথগুলি দ্রাক্ষালতার শাখা হয়।
আপনার ইনপুটটি একটি সামঞ্জস্যপূর্ণ সত্যবাদী মান যদি ইনপুটটি একটি দ্রাক্ষালতা এবং অন্যথায় একটি সামঞ্জস্যপূর্ণ মিথ্যা মানকে চিত্রিত করে।
উদাহরণ
এই অ্যারে একটি দ্রাক্ষালতা চিত্রিত:
0 0 1 0 0 1
0 1 1 0 0 1
0 1 0 1 1 1
1 1 0 1 0 1
0 1 1 1 0 1
0 0 1 0 1 1
এই ইনপুটটি একটি দ্রাক্ষালতা চিত্রিত করে না, যেহেতু ডান সীমানার মাঝখানে 1 টি রয়েছে যা একটি শাখার মাধ্যমে শিকড়ের সাথে সংযুক্ত নেই:
0 0 0 1 1 0
0 1 0 1 1 1
0 1 0 1 0 1
0 1 1 1 1 0
0 0 1 1 0 1
অল -0 0 টি অ্যারে কখনই একটি দ্রাক্ষালতা চিত্রিত করে না, তবে সমস্ত -1 অ্যারে সর্বদা করে।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
সত্যবাদী ইনপুট:
1
0
1
1
01
11
0000
0111
1100
1001
1111
1111
1111
1111
001001
011001
010111
110101
011101
001011
1011011
1001001
1111111
0100000
0111111
1111001
1001111
1111101
0000000
0011100
0010100
0011100
0001000
1111111
0001000
0011100
0010100
0010100
মিথ্যা ইনপুট:
0
1
0
10
01
000
000
000
011
110
000
111111
000000
101011
111001
010010
001000
000010
110001
001100
111111
110101
010011
111011
000110
010111
010101
011110
001101
11000000
10110001
10011111
11110001
01100011
00110110
01101100
01100001
01111111