คำนิยาม
k THแหวนของตารางเมทริกซ์ขนาดNที่1 ≤ k ≤เพดาน (N / 2)เป็นรายการที่เกิดขึ้นจากองค์ประกอบของk THและ(N-k + 1) THแถวและคอลัมน์ แต่ไม่มีองค์ประกอบk-1แรกและสุดท้าย
ตัวอย่าง:
เมทริกซ์: 1 2 3 4 5 6 7 8 9 1 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 คั่นด้วยวงแหวน + + ------------------- | 1 2 3 4 5 | | + ----------- + | | 6 | 7 8 9 | 1 | | | + --- + | | | 8 | 7 | 6 | 5 | 4 | | | + --- + | | | 3 | 2 1 9 | 8 | | + ----------- + | | 7 6 5 4 3 | + + -------------------
แหวนแรกที่กล่าวมาเป็น1,2,3,4,5,1,4,8,3,4,5,6,7,3,8,6
ที่สองคือและสามคือ7,8,9,5,9,1,2,7
6
NโดยNเมทริกซ์ของจำนวนเต็มบวก (สำหรับวัตถุประสงค์ของความท้าทายนี้):
เว้าหากทุกจำนวนเต็มในที่k THแหวนเป็นอย่างเคร่งครัดมากกว่าผู้ที่อยู่ใน(k + 1) THแหวนที่kเป็นจำนวนเต็มใด ๆ ระหว่าง1และN (ผู้ที่อยู่ในแหวนแรกมากกว่าผู้ที่อยู่ในที่สองซึ่งเป็น จะยิ่งใหญ่กว่าสิ่งที่สามเป็นต้น) ตัวอย่าง:
4 5 6 4 7 -> เพราะ 4,5,6,4,7,4,8,5,5,4,6,5,9,5,5,4 ทั้งหมดสูงกว่า 4 3 2 2 4 ใด ๆ ของ 3,2,2,3,2,3,3,2 ซึ่งสูงกว่า 1 ทั้งหมด 5 2 1 3 8 5 3 3 2 5 9 5 6 4 5
แบนถ้าจำนวนเต็มทั้งหมดในเมทริกซ์เท่ากัน ตัวอย่างอื่น (อาจซ้ำซ้อน):
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
นูนหากทุกจำนวนเต็มในที่k THแหวนเป็นอย่างเคร่งครัดต่ำกว่าผู้ที่อยู่ใน(k + 1) THแหวนที่kเป็นจำนวนเต็มใด ๆ ระหว่าง1และN (ผู้ที่อยู่ในแหวนแรกจะต่ำกว่าที่สองซึ่งเป็น ในทางกลับกันต่ำกว่าที่สาม ฯลฯ ) ตัวอย่าง:
1 2 1 -> เพราะ 1 และ 2 ต่ำกว่า 6 2 6 2 1 2 1
ผสมกันถ้าเมทริกซ์ไม่ตรงตามเกณฑ์ข้างต้นใด ๆ ตัวอย่าง:
3 3 3 3 3 3 2 2 2 3 3 2 3 2 3 3 2 2 2 3 3 3 3 3 3
ท้าทาย
กำหนดเมทริกซ์จตุรัสของจำนวนเต็มบวกของขนาดอย่างน้อย 3จัดประเภทตามคำจำกัดความข้างต้น นั่นคือเอาท์พุทหนึ่งในสี่ค่าที่สอดคล้องกันที่แตกต่างกันขึ้นอยู่กับว่าเมทริกซ์นั้นเป็นเว้าแบนนูนหรือผสม
คุณสามารถแข่งขันในภาษาการเขียนโปรแกรมใด ๆและสามารถนำเข้าและส่งออกผ่านวิธีการมาตรฐานและในรูปแบบที่เหมาะสมใด ๆ ในขณะที่การทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามโดยค่าเริ่มต้น นี่คือรหัสกอล์ฟดังนั้นการส่งสั้นที่สุด (เป็นไบต์) สำหรับทุกภาษาที่ชนะ
กรณีทดสอบ
นี่คือตัวอย่างมากมายให้คุณเลือก - ฉันเลือก 6 จากแต่ละหมวดหมู่
เว้า
[[3, 3, 3], [3, 1, 3], [3, 3, 3]]
[[2, 3, 4], [5, 1, 6], [7, 8, 9]]
[[19, 34, 45], [34, 12, 14], [13, 13, 13]]
[[3, 4, 3, 4], [4, 2, 1, 3], [3, 1, 2, 4], [4, 3, 4, 3]]
[[4, 5, 6, 4, 7], [4, 3, 2, 2, 4], [5, 2, 1, 3, 8], [5, 3, 3, 2, 5], [9, 5, 6, 4, 5]]
[[7, 7, 7, 7, 7], [7, 6, 6, 6, 7], [7, 6, 5, 6, 7], [7, 6, 6, 6, 7], [7, 7, 7, 7, 7]]
แบน
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
[[2, 2, 2], [2, 2, 2], [2, 2, 2]]
[[8, 8, 8], [8, 8, 8], [8, 8, 8]]
[[120, 120, 120], [120, 120, 120], [120, 120, 120]]
[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]
[[5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5]]
นูนออก
[[1, 2, 1], [2, 6, 2], [1, 2, 1]]
[[1, 1, 1], [1, 2, 1], [1, 1, 1]]
[[19, 34, 45], [34, 76, 14], [13, 6, 13]]
[[3, 3, 3, 3], [3, 4, 4, 3], [3, 4, 4, 3], [3, 3, 3, 3]]
[[192, 19, 8, 6], [48, 324, 434, 29], [56, 292, 334, 8], [3, 4, 23, 23]]
[[291, 48, 7, 5], [47, 324, 454, 30], [58, 292, 374, 4], [9, 2, 53, 291]]
ผสม
[[1, 2, 3], [4, 5, 9], [6, 7, 8]]
[[10, 14, 21], [100, 8, 3], [29, 2, 19]]
[[5, 5, 5, 5], [5, 4, 4, 5], [5, 4, 6, 5], [5, 5, 5, 5]]
[[3, 3, 3, 3], [3, 1, 2, 3], [3, 3, 2, 3], [3, 3, 3, 3]]
[[12, 14, 15, 16], [12, 18, 18, 16], [12, 11, 11, 16], [12, 14, 15, 16]]
[[5, 5, 5, 5, 5], [5, 4, 4, 4, 5], [5, 4, 6, 4, 5], [5, 4, 4, 4, 5], [5, 5, 5, 5, 5]]