defintion
เมทริกซ์สมมาตรศูนย์กลางเป็นตารางเมทริกซ์ที่มีความสมมาตรเกี่ยวกับศูนย์ แม่นยำกว่าเมทริกซ์ขนาดคือ centrosymmetric ถ้าสำหรับความสัมพันธ์ต่อไปนี้เป็นที่น่าพอใจ: n × n ฉัน,ฉัน,
ตัวอย่างของเมทริกซ์ดังกล่าว
นี่คือภาพประกอบของสมมาตรของเมทริกซ์เช่นนี้ (ยืมมาจากบทความ Wikipedia ดังกล่าว):
เมทริกซ์ศูนย์กลางแบบสมมาตรแบบยาวด้านข้าง ( ):
และหนึ่งด้านยาวคี่ ( ) หนึ่ง:
งานและรายละเอียด
ด้วยเมทริกซ์จตุรัสที่มีขนาดอย่างน้อยส่งออกหนึ่งในสองค่าที่แตกต่างและสอดคล้องกันโดยตัดสินว่าเมทริกซ์นั้นมีความเป็นศูนย์กลางแบบสมมาตรหรือไม่ คุณสามารถสันนิษฐานได้ว่าเมทริกซ์จะประกอบด้วยจำนวนเต็มบวกทั้งหมด
อย่างไรก็ตามรหัสของคุณจะต้องเป็นศูนย์กลางแบบสมมาตร นั่นคือมันจะต้องเป็นโปรแกรม / ฟังก์ชั่น (หรือเทียบเท่า) ซึ่งประกอบด้วยบรรทัดซึ่งแต่ละอันมีไบต์ในการเข้ารหัสภาษาของคุณและต้องเป็นไปตามคำนิยามที่ระบุข้างต้น แต่มีไบต์แทนจำนวนเต็มบวก คะแนนของการส่งของคุณจะเป็นค่าของโดยที่ต่ำกว่านั้นจะดีกว่าn n n
คุณสามารถนำเข้าและส่งออกผ่านวิธีการมาตรฐานและในรูปแบบที่เหมาะสมใด ๆ ในขณะที่ทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามโดยค่าเริ่มต้น คุณ (อาจเลือก) เลือกที่จะใช้ขนาด, , เป็นอินพุตด้วย (เว้นแต่คุณจะป้อนเป็นรายการ 1D ซึ่งในกรณีนี้คุณอาจใช้เพียงเป็นอินพุตเพิ่มเติม)n 2
กรณีทดสอบ
Truthy:
[[1, 2], [2, 1]]
[[1, 2, 3], [5, 6, 5], [3, 2, 1]]
[[10, 5, 30], [2, 6, 2], [30, 5, 10]]
[[100, 100, 100], [100, 50, 100], [100, 100, 100]]
[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]]
[[3, 4, 5, 6, 7], [5, 6, 7, 8, 9], [3, 2, 10, 2, 3], [9, 8, 7, 6, 5], [7, 6, 5, 4, 3]]
Falsy:
[[1, 2], [1, 2]]
[[1, 2, 10], [5, 6, 5], [11, 2, 1]]
[[14, 5, 32], [2, 6, 2], [30, 5, 16]]
[[19, 19, 19], [40, 50, 4], [19, 19, 19]]
[[1, 2, 20, 4], [7, 6, 7, 8], [8, 7, 6, 6], [3, 3, 2, 1]]
[[3, 4, 5, 6, 7], [5, 6, 7, 8, 9], [4, 5, 10, 4, 5], [5, 6, 7, 8, 9], [3, 4, 5, 6, 7]]
#
ไม่ทำงานเพราะความเห็นที่นำหน้า#
เป็นแบบอินไลน์เท่านั้น P
#
) เพื่อให้ครึ่งล่างของโค้ดทั้งหมดเป็นความคิดเห็น