우리가 산악 지역의 한 조각을 얻는다고 상상해보십시오. 이렇게하면 비슷한 모양이됩니다.
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
우리가 볼 수 있듯이, 우리는 이것을 어느 정도의 정수로 나타낼 수 있습니다.
이 도전의 목적을 위해 계곡은 값이 처음에는 감소하고 어느 시점부터는 증가하는 연속적인 하위 시퀀스로 정의합니다. 보다 공식적으로 시퀀스 대해 밸리는 다음과 같은 값을 갖는 인덱스 입니다.
- 계곡의 시작과 끝점은 같습니다 :
- 계곡은 지역이 낮아지면 시작하고 끝납니다 :
- 밸리는 평평하지 : S ≠ R ∧ R ≠ t
- 계곡은 처음에 감소합니다 :
도전
높이 프로파일 (음수가 아닌 정수의 순서)이 주어지면 가장 넓은 계곡의 너비를 결정해야합니다.
예
height-profile이 주어지면 [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]이전과 같이 시각화 할 수 있습니다.
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
aaaaaa ccccc
bbbbbbbbb
[3,2,1,0,0,1,2,2,3]
규칙
- 입력은 음이 아닌 (죄송한 네덜란드 사람들) 정수 시퀀스입니다.
- 항상 하나 이상의 계곡이 있다고 가정 할 수 있습니다
- 위에서 정의한대로 가장 넓은 계곡의 크기가 출력됩니다.
테스트 케이스
[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]그러한 경우가 있습니다.
[3,2,0,1,0,0,1,3]. 모든 현재 답변은 8을 반환합니다. 귀하의 정의에 따르면 4 여야한다고 생각합니다.