มีรถยนต์หลายคันเรียงกันที่ป้ายหยุดรถ 4 ทิศทางที่รอดำเนินการต่อ ทุกคนสับสนว่าใครจะไปต่อใครจะไปทางไหน ฯลฯ เห็นได้ชัดว่าไม่ดี
งานของคุณคือกำหนดเวลาการรับส่งข้อมูลที่ป้ายหยุดในแบบที่ดีที่สุด
คุณได้รับเป็นคำขอเข้าสาย 4 ของคำขอเลี้ยวหนึ่งอันสำหรับแต่ละทิศทางของทั้งสี่ทิศทาง แต่ละคำขอมีทั้งLซ้ายขวาSหรือRขวา
LLSLRLS
SSSRRSRLLR
LLRLSR
RRRLLLL
แถวแรกคือแถวที่ทางเข้าทิศเหนือถึงสี่แยก รถคันแรกในแนวต้องการเลี้ยวซ้าย (นั่นคือออกจากตะวันออก) แถวถัดมาเป็นทางเข้าตะวันออก, ใต้และตะวันตก ดังนั้นรถคันแรกที่มาจากทางตะวันตกต้องการที่จะออกจากทางทิศใต้
การจราจรเคลื่อนที่เป็นขั้นตอน ในแต่ละขั้นตอนคุณต้องเลือกชุดย่อยของรถยนต์ที่ส่วนหัวของเส้นเพื่อดำเนินการต่อ รถยนต์ที่เลือกต้องไม่รบกวนซึ่งกันและกัน รถสองคันรบกวนถ้าพวกเขาออกจากทิศทางเดียวกันหรือถ้าพวกเขาต้องข้ามเส้นทางของกันและกัน (กำหนดกฎการขับขี่ทางขวามือมาตรฐาน) ดังนั้นรถสองคันที่ตรงกันข้ามซึ่งทั้งคู่ปรารถนาจะไปทางตรงอาจไปในขั้นตอนเดียวกัน ดังนั้นรถ 4 คันทุกคนอาจต้องการเลี้ยวขวา รถสองฝั่งตรงข้ามทั้งคู่สามารถเลี้ยวซ้ายพร้อมกันได้
งานของคุณคือการจัดตารางทางแยกในขั้นตอนต่อเนื่องขั้นต่ำ สำหรับแต่ละขั้นตอนให้ส่งสัญญาณออกตามทิศทางเข็มทิศของรถยนต์ที่เข้ามา สำหรับตัวอย่างข้างต้นกำหนดการน้อยที่สุดคือ 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]
โปรแกรมของคุณควรจะสามารถจัดการ 50 คันในแต่ละบรรทัดภายในไม่ถึง 1 นาที การป้อนข้อมูลของ 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