দাবা বোর্ডে খেলা গেট হোম নামে একটি গেম রয়েছে । এই গেমটিতে একটি একক টুকরা রয়েছে যা উভয় খেলোয়াড়কে ঘুরিয়ে নিয়ে আসে। টুকরোটি কীভাবে সরানো যায় সে সম্পর্কে কিছু বিধি রয়েছে। একটি ঘুরিয়ে কোনও প্লেয়ারকে অবশ্যই ইতিবাচক এন এর জন্য নিম্নলিখিত পদক্ষেপগুলির একটি করতে হবে ।
n স্পেস আপ
বাম দিকে n ফাঁকা স্থান
n স্পেস উপরে এবং বাম দিকে (একটি তির্যক)
যে খেলোয়াড়টি টুকরোটি বোর্ডের উপরের বাম কোণে নিয়ে যায় সে গেমটি জিততে পারে।
এখন আমরা হারানো বর্গের ধারণাটি সংজ্ঞায়িত করব। ইন এই ভিডিওটি (যেখানে আমি ধারণা পেয়েছেন থেকে) একটি হারানো বর্গক্ষেত্র একটি বর্গক্ষেত্র যেটি, কোন খেলোয়াড় তাদের ঘুরে শুরু একটি পদক্ষেপ তাদের প্রতিপক্ষের একটি জয় বাধ্য করতে সক্ষম হবেন করতে বাধ্য হবে হিসাবে সংজ্ঞায়িত করা হয়। হারানো বর্গের সহজ উদাহরণটি বর্গক্ষেত্র হবে (1,2)। (1,2) এ একটি টুকরো নিম্নলিখিত স্থানের যে কোনও জায়গায় যেতে পারে।
যার প্রত্যেকেই পরের খেলোয়াড়ের জন্য সরাসরি জয়ের পথে।
এটিও অনুসরণ করে যে হারানো স্কোয়ারের এক চলা পথের যে কোনও বর্গক্ষেত্রটি সেই স্কোয়ার থেকে শুরু হওয়া খেলোয়াড়কে জয়ের জন্য বাধ্য করে। এর অর্থ হ'ল যে কোনও বর্গ যা একটি হারানো স্কোয়ার থেকে দূরে সরে যায় না এটি হ্রাসকারী বর্গও।
এটি আমাদের হারানো বর্গের পরিবর্তে ঝরঝরে সংজ্ঞা এনেছে:
একটি হারানো বর্গ এমন একটি বর্গ যা থেকে কোনও সরানো অন্য হারানো স্কোয়ারে পৌঁছতে পারে না এবং (0,0) হারাতে যাওয়া বর্গক্ষেত্র।
কার্য
নির্বিচারে আকারের দাবা বোর্ডে কোনও স্কোয়ারের স্থানাঙ্কগুলি দেওয়া হয় তা নির্ধারণ করে যে এটি কোনও হারানো স্কোয়ার। স্কোয়ার হারাতে এবং অন্যের জন্য দুটি মান আউটপুট দেয়।
এটি কোড-গল্ফ তাই কম বাইট ভাল হওয়ার সাথে উত্তরগুলি বাইটে স্কোর করা হবে।
পরীক্ষার মামলা
এখানে নিয়মিত 8 বাই 8 দাবা বোর্ডের সমস্ত হারানো স্কোয়ারগুলি রয়েছে (0 দিয়ে চিহ্নিত)।
0 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 1 1 1 0 1 1
1 1 1 1 1 1 1 0
1 1 1 0 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
এখানে একটি 100 বাই 100 বোর্ডের একটি চিত্র রয়েছে যা হারায় এমন স্কোয়ারগুলিকে কালো হিসাবে চিহ্নিত করা হয়েছে (প্রতিটি বর্গ 2 পিক্সেল 2 পিক্সেল দ্বারা 2)
10, 7
একটি হারানো বর্গক্ষেত্র? হয়10, 8
? কি হবে15, 11
?