Hãy tưởng tượng chúng ta có được một lát của một số khu vực miền núi, điều này sẽ dẫn đến một hình dạng tương tự như sau:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
Như chúng ta có thể thấy, chúng ta có thể biểu diễn điều này (ở một mức độ nhất định) bằng một chuỗi các số nguyên.
Với mục đích của thách thức này, chúng tôi xác định một thung lũng là một dãy tiếp giáp nơi các giá trị ban đầu đang giảm và từ một số điểm trên chúng đang tăng lên. Chính thức hơn cho một chuỗi một thung lũng sẽ là các chỉ số mà sau đây giữ:
- điểm bắt đầu và điểm cuối của thung lũng giống nhau:
- thung lũng bắt đầu và kết thúc một lần khu vực được thấp hơn:
- thung lũng không bằng phẳng:
- thung lũng ban đầu giảm:
- thung lũng chí tại một số tăng điểm:
Bây giờ chúng tôi xác định chiều rộng của một thung lũng như kích thước của các chỉ số , tức là. .
Thử thách
Đưa ra một cấu hình chiều cao (chuỗi các số nguyên không âm), nhiệm vụ của bạn là xác định chiều rộng của thung lũng rộng nhất.
Thí dụ
Với cấu hình chiều cao [1,2,3,2,2,2,2,3,2,1,0,0,1,2,2,3,3,3,4,3,2,2,1,1,1,2]
, chúng ta có thể hình dung nó như trước:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
aaaaaa ccccc
bbbbbbbbb
Lưu ý cách thung lũng thứ hai [3,2,1,0,0,1,2,2,3]
không mở rộng thêm về bên phải vì điểm ngoài cùng bên trái là chứ không phải . Hơn nữa, chúng tôi không thêm hai 3 còn lại giây vì chúng tôi yêu cầu điểm cuối cao hơn điểm cuối thứ hai.
Do đó chiều rộng của thung lũng rộng nhất là .
Quy tắc
- Đầu vào sẽ là một chuỗi các số nguyên không âm (xin lỗi người Hà Lan)
- bạn có thể cho rằng luôn có ít nhất một thung lũng
- Đầu ra sẽ là kích thước của thung lũng rộng nhất như được xác định ở trên
Tủ thử
[4,0,4] -> 3
[1,0,1,0,1] -> 3
[1,0,2,0,1,2] -> 4
[13,13,13,2,2,1,0,1,14,2,13,14] -> 4
[1,2,3,2,2,2,2,3,2,1,0,0,1,2,2,3,3,3,4,3,2,2,1,1,1,2] -> 9
[3,2,0,1,0,0,1,3] -> 4
[3,1,2,3]
)
[4,0,4]
sẽ là một trường hợp như vậy.
[3,2,0,1,0,0,1,3]
. Tất cả các câu trả lời hiện tại trả về 8, theo định nghĩa của bạn, tôi tin rằng nó phải là 4.