만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

귀여운 라이언

면접 대비

시간 제한1초메모리 제한256 MB

요약
1과 2로 표시된 인형 N개가 일렬로 놓여 있을 때, 1이 적어도 K개 들어 있는 가장 짧은 연속 구간의 길이를 구한다.
난이도

보통10점 중 5점

유형
투 포인터, 슬라이딩 윈도우, 배열, 누적 합
정답자
아직 제출이 없습니다

문제

라이언 인형과 어피치 인형이 모두 NN개 일렬로 놓여 있다. 라이언 인형은 1, 어피치 인형은 2로 나타낸다. 라이언 인형이 KK개 이상 들어 있는 연속된 인형 구간 중 가장 짧은 구간의 길이를 구하여라.

입력

첫째 줄에 NN과 KK가 주어진다. (1≤K≤N≤1061 \le K \le N \le 10^6)

둘째 줄에 NN개의 인형 정보가 공백으로 구분되어 주어진다. 각 값은 1 또는 2이다.

출력

라이언 인형을 KK개 이상 포함하는 가장 짧은 연속 구간의 길이를 출력한다. 그런 구간이 없으면 -1을 출력한다.

예제1

  1. 예제 1

    입력
    10 3
    1 2 2 2 1 2 1 2 2 1
    
    예상 출력
    6