Thử thách
Đưa ra một ma trận các số nguyên dương, xác định xem có bất kỳ "vòng" nào của núi không. Định nghĩa chính thức cho thử thách này là: đưa ra một ma trận các số nguyên dương, có bất kỳ số nguyên dương n
nào có vòng kín của các ô trong ma trận lớn hơn nhiều so với n
tất cả các ô được bao trong vòng nhỏ hơn hoặc bằng không để n
.
Hãy lấy một ví dụ trung thực:
3 4 5 3
3 1 2 3
4 2 1 3
4 3 6 5
Nếu chúng ta đặt n
thành 2
:
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
Như chúng ta có thể thấy rõ, các 1
s dọc theo cạnh tạo thành một vòng.
Chúng tôi định nghĩa một vòng là một tập hợp các ô theo thứ tự trong đó các ô liền kề trong bộ sưu tập cũng liền kề (cạnh hoặc góc) trên lưới. Ngoài ra, vòng phải chứa ít nhất 1 ô bên trong nó; nghĩa là, cố gắng cạnh - chỉ BFS - lấp đầy toàn bộ ma trận không bao gồm các ô trong bộ sưu tập và không bao giờ đi qua một ô trong bộ sưu tập phải bỏ lỡ ít nhất một ô.
Các trường hợp thử nghiệm thật
4 7 6 5 8 -> 1 1 1 1 1
6 2 3 1 5 -> 1 0 0 0 1 (n = 3)
6 3 2 1 5 -> 1 0 0 0 1
7 5 7 8 6 -> 1 1 1 1 1
1 3 2 3 2
1 6 5 7 2
1 7 3 7 4
1 6 8 4 6
1 3 1
3 1 3
1 3 1
7 5 8 7 5 7 8 -> if you have n = 4, you get an interesting ridge shape around the top and right of the grid
8 4 4 2 4 2 7
6 1 8 8 7 2 7
5 4 7 2 5 3 5
5 6 5 1 6 4 5
3 2 3 2 7 4 8
4 4 6 7 7 2 5
3 2 8 2 2 2 8
2 4 8 8 6 8 8
5 7 6 8 6 8 7 -> there is an island in the outer ring (n = 4), but the island is a ring
5 3 2 4 2 4 7
6 3 7 8 5 1 5
8 2 5 2 8 2 7
8 3 8 8 8 4 7
6 1 4 1 1 2 8
5 5 5 5 7 8 7
150 170 150
170 160 170
150 170 150
Trường hợp thử nghiệm giả
1 2 3 2 1 -> this is just a single mountain if you picture it graphcially
2 3 4 3 2
3 4 5 4 3
2 3 4 3 2
1 2 3 2 1
4 5 4 3 2 -> this is an off-centered mountain
5 6 5 4 3
4 5 4 3 2
3 4 3 2 1
1 1 1 1 1 -> this is four mountains, but they don't join together to form a ring
1 2 1 2 1
1 1 1 1 1
1 2 1 2 1
1 1 1 1 1
3 3 3 3 3 -> there is a ring formed by the `3`s, but the `4` in the middle is taller so it doesn't qualify as a mountain ring
3 1 1 1 3
3 1 4 1 3
3 1 1 1 3
3 3 3 3 3
3 4 4 4 3
4 4 3 4 4
3 3 3 3 4
4 4 3 4 4
3 4 4 4 3
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
22 23 24 25 26
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính bằng byte trong mỗi ngôn ngữ được tuyên bố là người chiến thắng trong ngôn ngữ của nó. Không có câu trả lời sẽ được chấp nhận.
- Đầu vào có thể được lấy dưới dạng bất kỳ dạng hợp lý nào cho ma trận các số nguyên dương
- Đầu ra có thể được cung cấp dưới dạng bất kỳ hai giá trị hợp lý, nhất quán, riêng biệt nào cho biết [true] hoặc [false].
n
trường hợp thử nghiệm "trung thực" thứ ba thực sự là gì? [1,2] ?