Các định nghĩa
Các k thứ nhẫn của một ma trận vuông có kích thước N , nơi 1 ≤ k ≤ trần (N / 2) là danh sách hình thành bởi các yếu tố của k th và (N-k + 1) thứ hàng và cột, nhưng không có yếu tố k-1 đầu tiên và cuối cùng .
Thí dụ:
Ma trận: 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 Giới hạn trong các vòng: + ------------------- + | 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 | + ------------------- +
Vòng thứ nhất ở trên là 1,2,3,4,5,1,4,8,3,4,5,6,7,3,8,6
, vòng thứ hai 7,8,9,5,9,1,2,7
và vòng thứ ba là 6
.
Một N bởi N ma trận các số nguyên dương là (đối với mục đích của thử thách này):
lõm nếu tất cả các số nguyên trên k thứ nhẫn Nghiêm lớn hơn những người trên (k + 1) lần thứ nhẫn, nơi k là số nguyên nằm giữa 1 và N (những người trên chiếc nhẫn đầu tiên là lớn hơn so với những ngày thứ hai, đó là lần lượt lớn hơn những người thứ ba, v.v.). Thí dụ:
4 5 6 4 7 -> vì 4,5,6,4,7,4,8,5,5,4,6,5,9,5,5,4 đều cao hơn 4 3 2 2 4 bất kỳ 3,2,2,3,2,3,3,2, tất cả đều cao hơn 1 5 2 1 3 8 5 3 3 2 5 9 5 6 4 5
phẳng nếu tất cả các số nguyên trong ma trận đều bằng nhau. Một ví dụ khác (có lẽ là dư thừa):
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
lồi nếu tất cả các số nguyên trên k thứ nhẫn Nghiêm thấp hơn so với những người trên (k + 1) lần thứ nhẫn, nơi k là số nguyên nằm giữa 1 và N (những người trên chiếc nhẫn đầu tiên là thấp hơn so với ngày thứ hai, đó là lần lượt thấp hơn so với những người thứ ba, vv). Thí dụ:
1 2 1 -> vì 1 và 2 đều thấp hơn 6 2 6 2 1 2 1
hỗn hợp nếu ma trận không thỏa mãn bất kỳ tiêu chí nào ở trên. Thí dụ:
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
Thử thách
Cho một ma trận vuông các số nguyên dương có kích thước ít nhất là 3 , phân loại nó theo các định nghĩa ở trên. Nghĩa là, xuất một trong bốn giá trị nhất quán khác nhau dựa trên việc ma trận là lõm, phẳng, lồi hay hỗn hợp.
Bạn có thể cạnh tranh trong bất kỳ ngôn ngữ lập trình nào và có thể lấy đầu vào và cung cấp đầu ra thông qua bất kỳ phương thức tiêu chuẩn nào và ở bất kỳ định dạng hợp lý nào, trong khi lưu ý rằng các lỗ hổng này bị cấm theo mặc định. Đây là môn đánh gôn , vì vậy bài nộp ngắn nhất (tính bằng byte) cho mọi ngôn ngữ sẽ thắng.
Các trường hợp thử nghiệm
Đây là một loạt các ví dụ để bạn lựa chọn - Tôi đã chọn 6 từ mỗi loại.
Lõm
[[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]]
Bằng phẳng
[[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]]
Lồi
[[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]]
Trộn
[[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]]