최빈값과 쿼리
시간 제한3초메모리 제한256 MB
구간 [l, r] 안에서 어떤 값이 K번 이상 나오는 가장 짧은 연속 부분 수열의 길이를 각 질의마다 구합니다.
문제
크기가 인 정수 수열 와 상수 가 주어진다. 다음과 같은 쿼리 개가 주어질 때, 각 쿼리에 대한 답을 출력하라.
- : 의 번째 원소부터 번째 원소까지만 포함하는 연속 부분 수열 중, 같은 수가 번 이상 등장하는 것의 최소 길이를 출력한다. 그런 부분 수열이 존재하지 않으면 을 출력한다.
입력
첫 번째 줄에 , , 가 순서대로 주어진다. ()
두 번째 줄에 수열 의 원소 개가 순서대로 주어진다. ()
세 번째 줄부터 개의 줄에 걸쳐 각 줄마다 , 이 주어진다. ()
출력
개의 줄에 걸쳐 각 줄마다 쿼리에 대한 답을 순서대로 출력한다.
힌트
가 의 연속 부분 수열이라는 것은, 인 정수 과 인 정수 가 존재하여, 인 모든 정수 에 대해 의 번째 원소가 의 번째 원소와 같다는 뜻이다.