এগিয়ে যাওয়ার জন্য অপেক্ষা করে একগুচ্ছ গাড়িগুলি 4-ওয়ে স্টপ সাইন ইন সারিবদ্ধভাবে দাঁড়িয়ে আছে। কে আরও যেতে পারে সে সম্পর্কে সবাই বিভ্রান্ত হয়ে পড়েছে, কে কোন দিকে যাচ্ছে, ইত্যাদি স্পষ্টতই সাবঅপটিমাল।
আপনার কাজটি হ'ল একটি অনুকূল ফ্যাশনে স্টপ সাইনটিতে ট্রাফিকের সময়সূচী করা।
আপনি চারটি কার্ডিনাল দিকনির্দেশের প্রত্যেকটির জন্য একটি বারের অনুরোধগুলির 4 টি স্ট্রিং ইনপুট হিসাবে পাবেন। প্রতিটি অনুরোধ হয় Lবাম Sজন্য, সরাসরি বা Rডান জন্য।
LLSLRLS
SSSRRSRLLR
LLRLSR
RRRLLLL
প্রথম সারিটি ছেদ করার উত্তর প্রবেশদ্বারে লাইনআপ। লাইনে প্রথম গাড়ি বাম দিকে ঘুরতে চায় (এটি পূর্ব থেকে প্রস্থান করুন)। পরবর্তী সারিগুলি আগত পূর্ব, দক্ষিণ এবং পশ্চিম প্রবেশদ্বারগুলির জন্য। সুতরাং পশ্চিম থেকে আগত প্রথম গাড়িটি দক্ষিণ থেকে প্রস্থান করার ইচ্ছা করছে।
ট্র্যাফিক কয়েক ধাপে সরানো। প্রতিটি পদক্ষেপে, আপনাকে এগিয়ে যেতে তাদের লাইনগুলির শীর্ষে গাড়িগুলির একটি উপসেট বেছে নিতে হবে। নির্বাচিত গাড়িগুলি একে অপরের সাথে হস্তক্ষেপ করবে না । একই গাড়ি থেকে প্রস্থান করতে বা তাদের অবশ্যই একে অপরের পথ অতিক্রম করতে হবে (দুটি স্ট্যান্ডার্ড ডান হাতের ড্রাইভিংয়ের নিয়ম রয়েছে) যদি দুটি গাড়ি হস্তক্ষেপ করে। সুতরাং দুটি বিপরীত গাড়ি উভয়ই সোজা যেতে চাইছিল একই ধাপে যেতে পারে। সুতরাং 4 টি গাড়ি সমস্ত ডান দিকে যেতে ইচ্ছুক may দুটি বিপরীত গাড়ি উভয় একযোগে বাম দিকে ঘুরতে পারে।
আপনার কাজটি ন্যূনতম কয়েকটি পদক্ষেপের ছেদটি শিডিউল করা। প্রতিটি পদক্ষেপের জন্য, আগত গাড়িগুলির কম্পাস দিকনির্দেশের তালিকাভুক্ত একটি লাইন আউটপুট করুন। উপরের উদাহরণের জন্য, সর্বনিম্ন সময়সূচীটি 14 টি পদক্ষেপ। একটি সর্বনিম্ন সময়সূচীটি হ'ল:
N [L from North]
E [S from East]
E [S from East]
E [S from East]
NESW [L from North, R from East, L from South, R from West]
NE [S from North]
EW [R from East]
NESW [L from North, R from East, L from South, R from West]
W [L from West]
EW [L from East, L from West]
NESW [R from North, L from East, R from South, L from West]
NES [L from North, R from East, L from West]
NS [S from North, S from South]
SW [R from South, L from West]
আপনার প্রোগ্রামটি 1 মিনিটের নিচে প্রতিটি লাইনে 50 টি গাড়ি পরিচালনা করতে সক্ষম হবে। 4 টি স্ট্রিং এবং শিডিয়ুলের আউটপুট আপনার ভাষার জন্য কোনও সুবিধাজনক উপায়ে হতে পারে।
সংক্ষিপ্ততম প্রোগ্রামের জয়।
আরও বড় উদাহরণ:
RRLLSSRLSLLSSLRSLR
RLSLRLSLSSRLRLRRLLSSRLR
RLSLRLRRLSSLSLLRLSSL
LLLRRRSSRSLRSSSSLLRRRR
যার জন্য সর্বনিম্ন 38 টি রাউন্ড প্রয়োজন। একটি সম্ভাব্য সমাধান:
E
EW
E
ESW
S
NS
ES
NESW
NSW
ESW
ES
NSW
NS
NS
NW
EW
NSW
NS
EW
NES
EW
NSW
NE
E
NE
EW
E
E
EW
EW
EW
W
ESW
NSW
NSW
NS
NSW
NEW