가장 넓은 산 찾기
면접 대비시간 제한1초메모리 제한128 MB
높이 수열이 주어질 때, 증가하다가 감소하는(각 구간에서 같은 값 허용) 가장 긴 연속 구간의 길이를 구한다. 한쪽으로만 증가하거나 감소하는 구간도 산으로 인정한다.
문제
Bessie가 멀리 있는 아름다운 산들을 바라보다가 문득 궁금해졌습니다. 어떤 산이 가장 넓을까요?
Bessie는 지평선을 따라 왼쪽에서 오른쪽으로 차례대로 높이 개를 측정했습니다. 번째 측정값을 라고 합니다.
산이란, 높이가 먼저 계속 올라가기만 하다가(같은 값이 이어져도 됩니다) 그다음 계속 내려가기만 하는(같은 값이 이어져도 됩니다) 연속된 측정값 구간을 말합니다. 예를 들어 은 하나의 산입니다. 시야의 가장자리에 있는 산은 올라가기만 하거나 내려가기만 할 수도 있습니다.
산의 너비는 그 산이 포함하는 측정값의 개수입니다. Bessie가 가장 넓은 산을 찾아 그 너비를 구하도록 도와주세요.
전형적인 지평선의 모습은 다음과 같습니다.
******* *
********* ***
********** *****
*********** ********* *
* ***************** *********** *** *
** ******************* ************* * * ******* *
**********************************************************************
?ddsssuussuussssssddddssddssssuuuuuuuuddddddssududssssuuudduddsssssuds
3211112333677777776543332111112344456765432111212111112343232111111211
aaaaa cccccccccccccccccccc eeeeeee ggggggggg
bbbbbbbbbbbbbbbbbbbbbbbbbbbb ddddd ffffffffff hhhhhhhhh
산에는 'a', 'b'처럼 이름이 붙어 있으며, 여기서는 산 'b'가 너비 28로 가장 넓습니다.
산의 가장 높은 부분이 어디인지 알면 그 산의 너비를 구하기 쉬운 경우가 많습니다.
제약 조건:
입력
- 첫째 줄: 정수 하나.
- 둘째 줄부터 째 줄까지: 째 줄에 정수 하나가 주어집니다.
출력
- 가장 넓은 산의 너비를 나타내는 정수 하나를 한 줄에 출력합니다.
힌트
측정값이 이라고 합시다. 가장 넓은 산은 이며 너비는 입니다. 다른 산으로는 와 이 있습니다. 은 먼저 내려갔다가 다시 올라가므로 산이 아닙니다.