আপনার কাজ হ'ল ক্রসরোডে ট্র্যাফিক নিয়ন্ত্রণ করা। উত্তর, পূর্ব, দক্ষিণ এবং পশ্চিম থেকে চারটি রাস্তা আসছে।
ইনপুটটি প্রতিটি রাস্তায় আগত ট্র্যাফিকের প্রতিনিধিত্বকারী একটি স্ট্রিং। উদাহরণস্বরূপ, NNNWSমোট 5 টি গাড়ি নির্দেশ করে: উত্তরে তিনটি, পশ্চিমে একটি এবং দক্ষিণে একটি। অক্ষরের ক্রমের এখানে কোনও গুরুত্ব নেই, NNNWSসমান WNNSN।
সঠিক নিয়মের অগ্রাধিকারটি ব্যবহার করে গাড়িগুলি যে ক্রমগুলি চলতে হবে সেগুলি আপনাকে আউটপুট করতে হবে: দক্ষিণ থেকে আগত গাড়িগুলি পূর্ব থেকে আগত গাড়িগুলিকে প্রথমে যেতে দেওয়া উচিত, পূর্বটি উত্তর দিকে যাত্রা করবে, উত্তর পশ্চিম এবং পশ্চিমে পথ দেয় দক্ষিণ।
উদাহরণস্বরূপ, ইনপুট সহ NNNWS, দক্ষিণ গাড়িটি প্রথমে, তারপরে পশ্চিম গাড়ি, তারপরে 3 উত্তরের গাড়ি হওয়া উচিত। আউটপুট এইভাবে হওয়া উচিত SWNNN।
কিছু অনিবার্য কেস রয়েছে, উদাহরণস্বরূপ NSবা NNWSE: আপনার তারপরে স্ট্রিং আউটপুট করা উচিত stuck।
পরীক্ষার মামলা
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
stuck।
NSআটকা পড়েছে কেন ? কারণ উভয় NSএবং SNএকটি সমাধান হতে পারে?