아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

올라올라

시간 제한0.7초메모리 제한1024 MB

요약
슬라이딩 윈도우 최댓값 수열이 감소하지 않게 하는 가장 작은 윈도우 크기 k를 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, 슬라이딩 윈도우, 그리디, 스택
정답자
아직 제출이 없습니다

문제

길이가 NN인 수열 AA가 주어질 때, NN 이하의 양의 정수 kk에 대하여 길이가 N−k+1N-k+1인 수열 BB를 다음과 같이 정의하자.

B_i=max⁡_i≤j≤i+k−1A_jB\_{i}=\max\_{i \le j \le i+k-1}A\_j

수열 BB가 감소하지 않도록 하는 kk의 최솟값을 구해보자.

예를 들어 A=3,1,4,2,5A=\\{3,1,4,2,5\\}이고 k=2k=2라면, B=3,4,4,5B=\\{3,4,4,5\\}이므로 감소하지 않지만, k=1k=1이라면 B=3,1,4,2,5B=\\{3,1,4,2,5\\}이므로 감소하는 부분이 존재한다. 이 경우 kk의 최솟값은 22이다.

입력

첫째 줄에 수열 AA의 길이 NN이 주어진다. (1≤N≤106)(1 \le N \le 10^6)

둘째 줄에는 A_1,…,A_NA\_1, \dots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤109)(1 \le A\_i \le 10^9)

입력으로 주어지는 모든 수는 정수이다.

출력

문제의 조건을 만족하는 NN 이하의 양의 정수 kk 중 최솟값을 출력하라.

예제1

  1. 예제 1

    입력
    5
    3 1 4 2 5
    
    예상 출력
    2