งานของคุณคือควบคุมการจราจรบนทางแยก มีถนน 4 สายที่มาจากทิศเหนือทิศตะวันออกทิศใต้และทิศตะวันตก
อินพุตเป็นสตริงที่แสดงถึงการจราจรที่จะเกิดขึ้นในแต่ละถนน ตัวอย่างเช่นNNNWSระบุว่ามีทั้งหมด 5 คัน: สามคันทางทิศเหนือหนึ่งคันทางทิศตะวันตกและอีกหนึ่งทางทิศใต้ คำสั่งของตัวละครที่ไม่มีความสำคัญที่นี่เทียบเท่ากับNNNWSWNNSN
คุณต้องส่งออกลำดับที่รถควรไปโดยใช้ลำดับความสำคัญเป็นกฎที่ถูกต้อง: รถยนต์ที่มาจากทางทิศใต้จะต้องปล่อยให้รถยนต์ที่มาจากตะวันออกไปก่อนตะวันออกไปทางทิศเหนือทิศเหนือทิศตะวันตกและทิศตะวันตก ทางทิศใต้
ตัวอย่างเช่นเมื่อมีการป้อนข้อมูลNNNWSรถใต้ควรไปก่อนแล้วจึงไปทางทิศตะวันตกและตะวันตกเฉียงเหนือ 3 คัน SWNNNการส่งออกจึงควรจะเป็น
มีบางกรณี indecidable เป็นตัวอย่างNSหรือNNWSE: stuckคุณควรแล้วออกสตริง
กรณีทดสอบ
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
stuckฉันจะแนะนำให้ใช้พฤติกรรมที่ไม่ได้กำหนดแทนการพิมพ์
NSติดอยู่? เพราะทั้งคู่NSและSNจะเป็นทางออกหรือไม่?