আপনার লক্ষ্য একটি প্রোগ্রাম যা একটি র্যান্ডম 10x10 মানচিত্র তৈরি করে ব্যবহার লিখতে হয় 0
, 1
এবং 2
, এবং থেকে শীর্ষ-বাম নীচে ডানদিকে, অভিমানী যে সবচেয়ে কম পথ খুঁজে বের করে:
0 একটি ঘাসের ক্ষেত্রের প্রতিনিধিত্ব করে: যে কেউ এটির উপর দিয়ে চলতে পারে;
1 একটি প্রাচীরের প্রতিনিধিত্ব করে: আপনি এটি অতিক্রম করতে পারবেন না;
2 একটি পোর্টাল প্রতিনিধিত্ব করে: একটি পোর্টাল প্রবেশ করার সময়, আপনি মানচিত্রের অন্য কোনও পোর্টালে যেতে পারেন।
চশমা:
- উপরের-বাম উপাদান এবং নীচে-ডান এক হতে হবে 0 ;
- এলোমেলো মানচিত্র তৈরি করার সময়, প্রতিটি ক্ষেত্রের 0 হওয়ার সম্ভাবনা 60% হওয়া উচিত , 1 হওয়ার 30% এবং 2 হবার 10% হওয়া উচিত ;
- আপনি যে কোনও সংলগ্ন ক্ষেত্রে (এমনকি ডায়াগোনালগুলিও) যেতে পারেন;
- আপনার প্রোগ্রামটির মানচিত্র এবং সবচেয়ে দীর্ঘতম ধাপগুলির সংখ্যা নির্ধারণ করা উচিত;
- নীচে-ডান ক্ষেত্রের দিকে পরিচালিত কোনও বৈধ পথ না থাকলে, আপনার প্রোগ্রামটি কেবল মানচিত্রটি আউটপুট করে;
- আপনি চাইলে যে কোনও সংস্থান ব্যবহার করতে পারেন;
- সংক্ষিপ্ততম কোড জিতেছে।
পদক্ষেপের গণনা:
একটি পদক্ষেপ একটি আসল চলাচল; প্রতিবার আপনি ক্ষেত্র পরিবর্তন করুন, আপনি পাল্টা বৃদ্ধি।
আউটপুট:
0000100200
0100100010
1000000111
0002001000
1111100020
0001111111
0001001000
0020001111
1100110000
0000020100
9