รหัสที่สั้นที่สุดในการส่งผ่านความเป็นไปได้ทั้งหมดชนะ
เกมที่ใช้กริดเป็นจำนวนมากถูกสร้างขึ้นโดยเริ่มจากกริดของแสงที่เปิดอยู่ การกดปุ่มใด ๆ ของแสงจะทำให้แสงและไฟสี่ดวงติดกันเพื่อทำการสลับ เมื่อมีการสลับแสงไฟจะปิดหรือเปิดขึ้นอยู่กับว่าเปิดหรือปิดโดยตั้งใจ เป้าหมายคือการยิงแสงในลำดับที่ส่งผลให้แสงทั้งหมดถูกปิดในตอนท้าย
"X" หมายถึงไฟที่เปิดอยู่ "O" หมายถึงไฟที่ปิดอยู่ "P" หมายถึงสี่เหลี่ยมที่กด
XOO XOO XOX XOX XXX
XOX XOP -> XXO -> OPO -> XOX
OOX OOX POO XXO XOO
Intial Grid Press 1 Press 2 Press 3 Ending Grid
อินพุตสามารถนำโดยตรงจากไฟล์ที่ส่งผ่านเป็นอาร์กิวเมนต์หรือเป็นอินพุตมาตรฐาน บรรทัดแรกของการป้อนข้อมูลจะมีx (1 <= x <= 20) ขนาดของตารางของไฟที่มีความหมายxโดยx บรรทัดที่สองจะมีy (0 <= y <= ( x * 3) 2 ) จำนวนไฟเริ่มสว่างขึ้น บรรทัดyถัดไปมีพิกัดของแสงไฟที่สว่างขึ้นบนกริดในรูปแบบของ "คอลัมน์แถว" ไฟที่เปิดอยู่แล้ว (ถูกสลับไปก่อนหน้านี้) ควรจะปิดอีกครั้ง บรรทัดถัดไปจะมีzจำนวนแสงที่กด zสุดท้าย บรรทัดประกอบด้วยพิกัดของไฟที่กดตามลำดับที่กดในรูปแบบของ "คอลัมน์แถว"
ไม่มีการป้อนข้อมูลจะไม่ถูกต้อง ตัวเลขทั้งหมดจะอยู่ภายในขอบเขตที่กำหนดของตาราง
เอาต์พุตจะเป็นกริดสุดท้ายหลังจากไฟทั้งหมดถูกเปิดใช้งาน มันควรเป็นnโดย nตาราง สำหรับแต่ละพื้นที่ที่มีไฟซึ่งเปิดอยู่ควรใช้อักขระตัวพิมพ์ใหญ่ "X" สำหรับแต่ละพื้นที่ที่มีแสงซึ่งปิดอยู่ควรใช้อักขระตัวพิมพ์ใหญ่ "O"
ไฟที่ได้รับผลกระทบซึ่งอยู่นอกกริดควรถูกละเว้น การสลับแสงบนขอบของกริดควรส่งผลต่อแสงที่อยู่ในกริดเท่านั้น
กรณีทดสอบ
อินพุต
4
5
2 3
2 4
3 1
3 4
4 3
7
3 3
4 4
3 4
4 2
4 1
2 2
3 2
เอาท์พุต
OXOO
XOXO
XOXO
OXOO
อินพุต
1
3
1 1
1 1
1 1
2
1 1
1 1
เอาท์พุต
X