গেম ব্যাটলক থিয়েটারে মাঝে মধ্যে একটি ধাঁধা থাকে যা লাইটস আউট এর একটি সাধারণ সংস্করণ । আপনি তিনটি সংলগ্ন ব্লক পেয়েছেন, যার প্রতিটি বারের সাথে সমেত 1 এবং 4 এর মধ্যে একটি স্তর নির্দেশ করে:
|
||||
||
আপনি যদি কোনও ব্লক স্পর্শ করেন, তবে সেই ব্লকটির সাথে সাথে যে কোনও সংলগ্ন ব্লকও এর স্তরটিকে বাড়িয়ে তুলবে (4 থেকে 1 এ পিছনে মোড়ানো)। ধাঁধাটি সমাধান করা হয় যখন তিনটি ব্লক একই স্তর দেখায় (কোন স্তরের বিষয়টি বিবেচনা করে না)। যেহেতু, আপনি ব্লকগুলিতে যে অর্ডারটি স্পর্শ করছেন তাতে কিছু আসে যায় না, আমরা প্রতিটি ব্লককে কতবার স্পর্শ করা হয় তার দ্বারা সমাধানটি বোঝাই। উপরের ইনপুটটির সর্বোত্তম সমাধানটি হ'ল 201
:
| --> || --> ||| |||
|||| | || |||
|| || || --> |||
গেমটি খুব সহজেই কয়েকটি সংখ্যক ব্লককে সাধারণীকরণ করে, যদিও কয়েকটি সংখ্যার জন্য, সমস্ত কনফিগারেশনগুলি সমাধানযোগ্য হয় না।
চ্যালেঞ্জ
ব্লক স্তরের ক্রম দেওয়া, ধাঁধাটি সমাধান করার জন্য প্রতিটি ব্লকের কতবার স্পর্শ করা দরকার তা ফিরে আসুন। যেমন উপরের উদাহরণটি দেওয়া হবে 142
এবং 201
ফলস্বরূপ ফলন করতে পারে yield যদি কোনও সমাধান না হয়, আপনার পছন্দসই কিছু সামঞ্জস্যপূর্ণ আউটপুট ফিরিয়ে দিন , যা সমস্ত সম্ভাব্য সমাধানগুলি থেকে পৃথক, যেমন -1
বা খালি স্ট্রিং।
আপনি কোনও ফাংশন বা প্রোগ্রাম লিখতে পারেন, কোনও সুবিধাজনক তালিকা বা স্ট্রিং বিন্যাসে STDIN, কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিতে পারেন এবং একইভাবে কোনও রিটার্ন মান বা STDOUT এ মুদ্রণের মাধ্যমে আউটপুট নিতে পারেন।
আপনার কোডটি একটি যুক্তিসঙ্গত মেশিনে এক মিনিটের মধ্যে সমস্ত পরীক্ষার ক্ষেত্রে সঠিক ফলাফলগুলি ফিরিয়ে আনতে হবে। (এটি সম্পূর্ণ কঠোর সীমা নয়, সুতরাং আপনার সমাধানটি যদি এক মিনিট দশ সেকেন্ড সময় নেয় তবে তা ঠিক আছে, তবে এটি যদি 3 মিনিট সময় নেয় তবে তা হয় না A একটি ভাল অ্যালগরিদম এগুলি সহজেই সেকেন্ডে সমাধান করবে will)
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।
উদাহরণ
সমাধানগুলি অনন্য নয়, তাই আপনি বিভিন্ন ফলাফল পেতে পারেন।
Input Output
1 0
11 00
12 No solution
142 201
434 101
222 000
4113 0230
32444 No solution
23432 10301
421232 212301
3442223221221422412334 0330130000130202221111
22231244334432131322442 No solution
111111111111111111111222 000000000000000000000030
111111111111111111111234 100100100100100100100133
412224131444114441432434 113013201011001101012133
যতদূর আমি জানি, প্রতিটি ইনপুটটির জন্য ঠিক 4 টি সমাধান রয়েছে যেখানে ব্লকের সংখ্যা 0 মড 3, বা 1 মড 3 এবং সেখানে 0 বা 16 সমাধান রয়েছে যেখানে এটি 2 মোড 3।