ইন চীনা চেকারস , এক টুকরা অন্য কোন টুকরা উপর প্লব দ্বারা বা এই ধরনের হপস একটি ক্রম তৈরি করে স্থানান্তর করতে পারেন। আপনার কাজ হপগুলির দীর্ঘতম সম্ভাব্য ক্রম সন্ধান করা।
ইনপুট
121 শূন্য বা একের ক্রম, প্রতিটি বোর্ডে স্থান উপস্থাপন করে। একটি শূন্য মানে জায়গাটি খালি; একটি মানে জায়গা দখল করা হয়েছে। অবস্থানগুলি বাম থেকে ডানে তালিকাভুক্ত; উপর থেকে নিচে. উদাহরণস্বরূপ, এই সেটআপটির ইনপুট হবে
1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111
ব্যাখ্যা:
শীর্ষস্থানীয় স্থানটি একটি সবুজ টুকরা দ্বারা দখল করা হয়, সুতরাং ইনপুটটিতে প্রথম সংখ্যাটি হয়
1
। দ্বিতীয় সারিতে একটি খালি অবস্থান এবং তারপরে একটি অধিষ্ঠিত অবস্থান রয়েছে, তাই01
পরবর্তী আসে। তৃতীয় সারিতে সমস্ত দখল করা, তাই111
। চতুর্থ সারিতে দুটি খালি এবং দুটি দখলকৃত স্থান (বাম থেকে ডান দিকে যেতে) রয়েছে, তাই0011
। তারপরে পরবর্তী সারির জন্য পাঁচটি0
, ক1
এবং সাতটি আসবে0
এবং আরও অনেক কিছু।
সেই সেটআপটির মতোই এখানেও একটি কোণ রয়েছে যা সরাসরি upর্ধ্বমুখী। বোর্ডে কয়েকটি সংখ্যক টুকরো থাকতে পারে (1 থেকে 121 পর্যন্ত)। নোট করুন যে বিভিন্ন রঙের টুকরা আলাদাভাবে উপস্থাপন করা হয় না।
আউটপুট
বোর্ডে কোনও টুকরো ব্যবহার করে আইনী হপের সর্বাধিক দৈর্ঘ্য। আপনি একই জায়গায় একাধিকবার দেখতে পারবেন না (শুরু এবং শেষের অবস্থানগুলি সহ)। তবে আপনি একই টুকরোটি একাধিকবার আশা করতে পারেন। যদি কোনও আইনি হপ না হয় তবে আউটপুট 0
। আইনী নন-হপ পদক্ষেপ আছে কিনা তা বিবেচনা করবেন না।
উদাহরণস্বরূপ, উপরে বর্ণিত সেটআপের আউটপুট 3
।
ইনপুট এবং আউটপুট স্টিডিন এবং স্ট্ডআউটের মাধ্যমে, কমান্ড-লাইন আর্গুমেন্টের মাধ্যমে, ফাংশন কলগুলির মাধ্যমে বা অন্য কোনও অনুরূপ পদ্ধতির মাধ্যমে করা যেতে পারে।
পরীক্ষার কেস
ইনপুট:
0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001
আউটপুট: 0
(কোনও দুটি টুকরো একে অপরের পাশে নেই)
ইনপুট:
0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000
আউটপুট: 1
(শীর্ষ-বাম কোণে একটি প্লেয়ারের জন্য প্রাথমিক সেটআপ)