পনির ষোলটি গাদা 4x4 স্কোয়ারে রাখা হয়। এগুলি থেকে লেবেলযুক্ত । সবচেয়ে ছোট গাদা এবং বৃহত্তমটি ।
হাংরি মাউস এত ক্ষুধার্ত যে এটি সর্বদা সরাসরি বৃহত্তম স্তূপের কাছে যায় (অর্থাত্ ) এবং এখনই এটি খায়।
এর পরে, এটি সবচেয়ে বড় প্রতিবেশী স্তূপে যায় এবং দ্রুত সেইটিকে খায়। (হ্যাঁ ... এটি সত্যিই ক্ষুধার্ত।) এবং এরপরে আর কোনও প্রতিবেশী গাদা নেই until
একটি গাদা 8 টি প্রতিবেশী (অনুভূমিকভাবে, উল্লম্ব এবং ত্রিভুজযুক্ত) থাকতে পারে। চারপাশে কোনও মোড়ানো নেই।
উদাহরণ
আমরা নিম্নলিখিত গাদা পনির দিয়ে শুরু করি:
হাংরি মাউস প্রথমে খায় এবং তারপরে এর বৃহত্তম প্রতিবেশী গাদা, যা ।
এর পরবর্তী পদক্ষেপগুলি , , , , , , , , এবং এই সঠিক ক্রমে।
হাংরি মাউসের চারপাশে আর কোনও পনির নেই, তাই এটি সেখানেই থামে।
চ্যালেঞ্জ
প্রাথমিক পনির কনফিগারেশন দেওয়া হয়েছে, হাংরি মাউসগুলি এটি খাওয়া বন্ধ করার পরে আপনার কোড অবশ্যই বাকী পাইলগুলির যোগফল মুদ্রণ বা ফিরিয়ে আনবে।
উপরের উদাহরণের জন্য, প্রত্যাশিত উত্তরটি ।
বিধি
- ইনপুট ম্যাট্রিক্সের আকার স্থির হওয়ায় আপনি এটি 2D অ্যারে বা এক-মাত্রিক অ্যারে হিসাবে নিতে পারেন।
- থেকে প্রতিটি মান হ'ল একবারে উপস্থিত হওয়ার গ্যারান্টিযুক্ত।
- এটি কোড-গল্ফ ।
পরীক্ষার মামলা
[ [ 4, 3, 2, 1], [ 5, 6, 7, 8], [12, 11, 10, 9], [13, 14, 15, 16] ] --> 0
[ [ 8, 1, 9, 14], [11, 6, 5, 16], [13, 15, 2, 7], [10, 3, 12, 4] ] --> 0
[ [ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12], [13, 14, 15, 16] ] --> 1
[ [10, 15, 14, 11], [ 9, 3, 1, 7], [13, 5, 12, 6], [ 2, 8, 4, 16] ] --> 3
[ [ 3, 7, 10, 5], [ 6, 8, 12, 13], [15, 9, 11, 4], [14, 1, 16, 2] ] --> 12
[ [ 8, 9, 3, 6], [13, 11, 7, 15], [12, 10, 16, 2], [ 4, 14, 1, 5] ] --> 34
[ [ 8, 11, 12, 9], [14, 5, 10, 16], [ 7, 3, 1, 6], [13, 4, 2, 15] ] --> 51
[ [13, 14, 1, 2], [16, 15, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12] ] --> 78
[ [ 9, 10, 11, 12], [ 1, 2, 4, 13], [ 7, 8, 5, 14], [ 3, 16, 6, 15] ] --> 102
[ [ 9, 10, 11, 12], [ 1, 2, 7, 13], [ 6, 16, 4, 14], [ 3, 8, 5, 15] ] --> 103
[[9, 10, 11, 12], [1, 2, 7, 13], [6, 16, 4, 14], [3, 8, 5, 15]]