आपका काम एक चौराहे पर यातायात को विनियमित करना है। उत्तर, पूर्व, दक्षिण और पश्चिम से 4 सड़कें आ रही हैं।
इनपुट एक स्ट्रिंग है जो प्रत्येक सड़क पर आगामी ट्रैफ़िक का प्रतिनिधित्व करता है। उदाहरण के लिए, 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एक समाधान होगा?