อินพุต
เมทริกซ์ไบนารีที่ไม่ว่างเปล่าประกอบด้วยเมทริกซ์ย่อย 3x3 ที่วางแบบเคียงข้างกัน
งาน
งานของคุณคือการระบุรูปแบบลูกเต๋าที่ถูกต้อง (ดังที่อธิบายไว้ด้านล่าง) ในกลุ่มเมทริกซ์ย่อย 3x3 แต่ละรูปแบบที่ใช้ได้จะมีค่าเท่ากับค่าของลูกเต๋าที่เกี่ยวข้อง รูปแบบที่ไม่ถูกต้องมีค่า 0
เอาท์พุต
ผลรวมของค่าลูกเต๋าที่ถูกต้อง
รูปแบบลูกเต๋า
ตัวอย่าง
ผลลัพธ์ที่คาดหวังสำหรับเมทริกซ์ต่อไปนี้คือ14เนื่องจากประกอบด้วยลูกเต๋า5 , 6และ3ตามด้วยรูปแบบที่ไม่ถูกต้อง (จากซ้ายไปขวาและจากบนลงล่าง)
กฎระเบียบ
- ทั้งความกว้างและความสูงของเมทริกซ์รับประกันได้ว่าจะเป็นทวีคูณของ 3
- คุณต้องละเว้นเมทริกซ์ย่อยที่ไม่จัดแนวอย่างเหมาะสมบนกริด (ดูกรณีทดสอบที่ 3) อีกอย่างเป็นทางการและสมมติ 0 การจัดทำดัชนี: พิกัดของเซลล์บนซ้ายของแต่ละย่อยเมทริกซ์ได้รับการพิจารณาเป็นของแบบฟอร์ม )
- นี่คือรหัสกอล์ฟ
กรณีทดสอบ
// 0
[ [ 1,0,0 ],
[ 0,0,1 ],
[ 1,0,0 ] ]
// 2
[ [ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ] ]
// 0 (0 + 0)
[ [ 0,0,1,0,1,0 ],
[ 0,0,0,1,0,0 ],
[ 0,0,1,0,1,0 ] ]
// 9 (3 + 3 + 3)
[ [ 1,0,0,0,0,1,1,0,0 ],
[ 0,1,0,0,1,0,0,1,0 ],
[ 0,0,1,1,0,0,0,0,1 ] ]
// 6 (6 + 0)
[ [ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,0 ],
[ 1,0,1 ] ]
// 14 (5 + 6 + 3 + 0)
[ [ 1,0,1,1,1,1 ],
[ 0,1,0,0,0,0 ],
[ 1,0,1,1,1,1 ],
[ 1,0,0,0,0,0 ],
[ 0,1,0,0,1,0 ],
[ 0,0,1,0,1,0 ] ]
// 16 (1 + 2 + 3 + 4 + 0 + 6)
[ [ 0,0,0,1,0,0,1,0,0 ],
[ 0,1,0,0,0,0,0,1,0 ],
[ 0,0,0,0,0,1,0,0,1 ],
[ 1,0,1,1,1,1,1,0,1 ],
[ 0,0,0,1,0,1,1,0,1 ],
[ 1,0,1,1,1,1,1,0,1 ] ]