ভূমিকা
সিলের একটি পরিবার আর্কটিক সার্কেলের একটি আইসবার্গে আটকা পড়েছে। আইসবার্গে একটি রেডিও ট্রান্সমিটার রয়েছে যা সীলগুলি সাহায্যের জন্য কল করতে পারে। তবে রেডিও ট্রান্সমিটারটি কীভাবে পরিচালনা করতে হবে তা কেবল বাবা সিলই জানেন। আরও খারাপ, বছরের এই সময়টি বরফটি খুব পিচ্ছিল হয়, সুতরাং সীলগুলি অনিয়ন্ত্রিতভাবে স্লাইড হয়ে যাবে যতক্ষণ না তারা অন্য সিলটি আঘাত করে বা আইসবার্গের প্রান্তে স্লাইড না হয়, বাবার সীলকে রেডিও ট্রান্সমিটারে পৌঁছানো খুব কঠিন করে তোলে। ভাগ্যক্রমে, সিলগুলির মধ্যে একটি কম্পিউটার বিজ্ঞানী, তাই তিনি কীভাবে রেডিও ট্রান্সমিটারে বাবা সীলকে চালিত করতে পারেন তা নির্ধারণ করার জন্য একটি প্রোগ্রাম লেখার সিদ্ধান্ত নেন। কোনও প্রোগ্রাম লেখার জন্য বরফের তেমন জায়গা না থাকায়, তিনি প্রোগ্রামটিকে যতটা সম্ভব কম বাইট ব্যবহার করার সিদ্ধান্ত নেন।
ইনপুট বিবরণ
সিলের প্রোগ্রামটি এসটিডিআইএন, কমান্ড লাইন আর্গুমেন্ট বা ব্যবহারকারী ইনপুট ফাংশনগুলি (যেমন raw_input()) থেকে ইনপুট নেবে । এটি একটি ভেরিয়েবলের পূর্বনির্ধারণ করা যায় না (উদাঃ "এই প্রোগ্রামটি একটি ভেরিয়েবলের ইনপুট আশা করে x")।
ইনপুটটির প্রথম লাইনটি ফর্মটিতে দুটি কমা দ্বারা পৃথক পূর্ণসংখ্যা নিয়ে গঠিত
A,B
এটি অনুসরণ করে প্রতিটি অক্ষরের Bসমন্বয়ে লাইন Aথাকে। প্রতিটি লাইনে কেবল নিম্নলিখিত বর্ণের মধ্যে অক্ষর থাকতে পারে:
.: শীত, ঠান্ডা, মহাসাগর। মানচিত্রের সর্বদা এটি সীমানা হিসাবে থাকবে।#: আইসবার্গের একটি অংশ।a...z: একটি সিল যা আইসবার্গে বাবা সিল নয়।D: আইসবার্গে বাবা সীল।*: রেডিও ট্রান্সমিটার।
(মনে রাখবেন বাবা সীল সর্বদা একটি বড় Dহাতের সাথে চিহ্নিত dথাকে A একটি ছোট হাতের অক্ষরটি কেবল একটি নিয়মিত সিল)
আউটপুট বিবরণ
সিলগুলি কীভাবে চলতে পারে সে সম্পর্কে নিম্নলিখিত নিয়ম অনুসারে, রেডিও ট্রান্সমিটারে বাবা সীলকে কীভাবে স্থানান্তরিত করা উচিত সে বিষয়ে সীলগুলির জন্য নির্দেশাবলীর একটি তালিকা আউটপুট করুন।
- বিধি: সমস্ত সিলগুলি (
U), নীচে (D), বাম (L) এবং ডানদিকে (R) উপরে উঠতে পারে । এগুলি তির্যকভাবে স্লাইড করতে পারে না। - বিধি: চলার পরে, একটি সীল একই দিকে অগ্রসর হতে থাকবে যতক্ষণ না এটি অন্য সিলের সাথে সংঘর্ষ হয় বা সমুদ্রে পড়ে না যায়।
- যদি একটি সিল অন্য সিলের সাথে সংঘর্ষ হয়, তবে এটি চলাচল বন্ধ করবে। এটির সাথে যে সিলটি সংঘর্ষিত হয়েছিল তা সরবে না ।
- কোনও সীল যদি সমুদ্রে পড়ে তবে তা ডুবে যাবে এবং মানচিত্র থেকে অদৃশ্য হয়ে যাবে। এটি অন্য সীলগুলির জন্য একটি সংঘর্ষক হিসাবে কাজ করে না এবং এটি আবার সরানো যায় না।
- বিধি: দুটি সীল একই সাথে চলাচল করতে পারে না, অন্য একটি এখনও চলতে থাকা অবস্থায় একটিও সীল সরানো যায় না। পূর্ববর্তী সীলটি চলন্ত বন্ধ করার পরে কেবল পরবর্তী সীলটি সরানো যেতে পারে।
- বিধি: একাধিকবার সিল সরিয়ে নিয়ে যাওয়া বা ডুবে যাওয়া সিলগুলির সংখ্যা সম্পর্কে কোনও বিধিনিষেধ নেই।
- বিধি: একটি সঠিক সমাধানের সাথে রেডিও ট্রান্সমিটারে বাবা সীল শেষ হবে। বাবা সীল স্লাইডিংয়ের সময় কেবল ট্রান্সমিটারটি পাস করতে পারে না ।
আউটপুট বিভিন্ন আকারের প্রতিটি লাইন গঠিত হবে
A,B
কোথায় Aসীল (সরানো হয় Dবাবা সীল জন্য, a... zঅন্যদের জন্য), এবং Bদিক সীল সরাতে (হয় হয় U, D, L, অথবা R)। মনে রাখবেন যে আপনার সবচেয়ে সংক্ষিপ্ততম রুটটি খুঁজে পাওয়ার দরকার নেই। যে লক্ষ্যে বাবা সিল পায় কোনও রুটই একটি গ্রহণযোগ্য আউটপুট।
উদাহরণ ইনপুট এবং আউটপুট
ইনপুট:
25,5
.........................
.#######################.
.####D#############*k###.
.#######################.
.........................
আউটপুট:
D,R
ইনপুট:
9,7
.........
.a#####b.
.#####d#.
.##l*###.
.###m#p#.
.#D#.#c#.
.........
আউটপুট (অনেকের মধ্যে একটি সম্ভাব্য আউটপুট):
m,R
b,L
D,U
D,R
D,D
D,L
ইনপুট:
26,5
..........................
.###..................###.
.l*##########v#########D#.
.###..................###.
..........................
আউটপুট (অনেকের মধ্যে একটি সম্ভাব্য আউটপুট):
v,D
D,L
আপনার যদি অন্য কোনও প্রশ্ন থাকে তবে দয়া করে মন্তব্যে জিজ্ঞাসা করুন।