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

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

지배하는 부분 배열

시간 제한2초메모리 제한512 MB

요약
배열과 k가 주어질 때, 각 위치의 값이 다른 모든 길이 k 구간의 같은 위치 값보다 크거나 같은 구간을 찾는다.
난이도

보통10점 중 7점

유형
배열, 슬라이딩 윈도우, 구현, 그리디
정답자
아직 제출이 없습니다

문제

배열 y1,…,ymy_1, \ldots, y_m의 부분 배열이란 1≤i≤m−ℓ+11 \le i \le m-\ell+1인 정수 ii가 존재하여 yi=x1y_i = x_1, yi+1=x2y_{i+1} = x_2, …\ldots, yi+ℓ−1=xℓy_{i+\ell-1} = x_\ell이 성립하는 배열 x1,…,xℓx_1, \ldots, x_\ell을 말한다.

aa의 부분 배열 b1,…,bkb_1, \ldots, b_k가 kk-지배적이라는 것은, aa의 임의의 부분 배열 c1,…,ckc_1, \ldots, c_k에 대하여 b1≥c1b_1 \ge c_1, b2≥c2b_2 \ge c_2, …\ldots, bk≥ckb_k \ge c_k가 성립한다는 뜻이다.

배열 a1,…,ana_1, \ldots, a_n이 주어진다. aa의 kk-지배적 부분 배열이 존재하면 그 중 하나를 찾아라.

입력

첫째 줄에 두 정수 nn과 kk가 주어진다 (1≤k≤n≤100 0001 \le k \le n \le 100\,000). 이는 배열 aa의 길이와 매개변수이다. 둘째 줄에 nn개의 정수 a1,…,ana_1, \ldots, a_n이 주어진다 (1≤ai≤1061 \le a_i \le 10^6). 이는 배열의 원소이다.

출력

aa에 kk-지배적 부분 배열이 없으면 "-1"을 출력한다. 그렇지 않으면 ai,…,ai+k−1a_i, \ldots, a_{i+k-1}이 aa의 kk-지배적 부분 배열이 되는 1≤i≤n−k+11 \le i \le n-k+1인 정수 ii를 출력한다.

예제2

  1. 예제 1

    입력
    5 3
    1 2 3 3 3
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3 2
    1 2 1
    
    예상 출력
    -1