আপনি সান ফ্রান্সিসকোতে ট্যাক্সিক্যাব চালক। ট্যাক্সিক্যাব চালকদের মতোই, আপনি এমন একটি গ্রিড নেভিগেট করছেন যেখানে কেবলমাত্র বৈধ দিকনির্দেশ আপনি চালনা করতে পারেন বাম, ডান, উপরে এবং নীচে। তবে সান ফ্রান্সিসকো খুব পাহাড়ী তাই দুটি সংলগ্ন ছেদগুলির মধ্যে দূরত্ব অগত্যা একই নয় not আরও সুনির্দিষ্টভাবে, উচ্চতাতে একটি চৌরাস্তা এবং উচ্চতাতে a
সংলগ্ন ছেদগুলির মধ্যে দূরত্ব b
হবে 1 + |a - b|
। আপনার লক্ষ্য হ'ল মানচিত্রের উপরের বামে আপনার উত্স থেকে নীচে ডানদিকে আপনার গন্তব্য পর্যন্ত সমস্ত সংক্ষিপ্ততম পথগুলি খুঁজে পাওয়া।
ইনপুট
যে কোনও বিন্যাসে পূর্ণসংখ্যার উচ্চতার একটি দ্বিমাত্রিক গ্রিড সবচেয়ে সুবিধাজনক (দ্বি-মাত্রিক অ্যারে, প্রস্থ এবং / বা উচ্চতা সহ এক-মাত্রিক অ্যারে ইত্যাদি) etc.
আউটপুট
উপরের দিকের বাম দিকের নীচে ডান দিকের নীচের কোণে পৌঁছানোর জন্য ভ্রমণের দিকনির্দেশগুলির একটি অনুক্রম যথাক্রমে উচ্চতার দুটি সংলগ্ন ছেদগুলির মধ্যবর্তী দূরত্বের ভিত্তিতে a
এবং b
সূত্র দ্বারা প্রদত্ত 1 + |a - b|
। যদি একাধিক সমাধান আউটপুট হয় সমস্ত সমাধান
যদিও আমি ব্যবহার U
, D
, L
, এবং R
আপ জন্য, নিচে, ডানে আপনার প্রোগ্রাম এতক্ষণ এটা এবং সব ইনপুট জুড়ে তাদের সাথে সামঞ্জস্যপূর্ণ যেমন নির্দেশ প্রতিনিধিত্ব করতে কোনো চার স্বতন্ত্র স্ট্রিং ব্যবহার করতে পারেন নিচের উদাহরণ বাম, এবং।
উদাহরণ
Input:
0 3 0 0 0
0 2 0 2 0
0 0 0 3 0
Output:
D D R R U U R R D D
Input:
3
Output:
<empty>
Input:
11 11 11
11 11 11
11 11 11
Output:
R R D D
R D R D
R D D R
D R R D
D R D R
D D R R
Input:
7 8 1 -1 0
4 4 6 -1 7
3 4 4 2 8
2 5 2 -1 2
Output:
D R D R R D R
D R D R D R R
এটি কোড-গল্ফ তাই সংক্ষিপ্ততম বাইট গণনা জবাব সহ উত্তর।