만드는 중입니다

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

연속한 여학생

면접 대비

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

요약
소년과 소녀가 늘어선 줄에서 소년을 가장 적게 내보내고 소녀 k명을 나란히 세우는 방법을 구합니다.
난이도

쉬움10점 중 3점

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

문제

남학생과 여학생이 한 줄로 서 있고, 각 사람은 바로 옆 사람과 붙어 있습니다. 어떤 남학생이 줄에서 빠지면, 그 양옆에 있던 사람들이 서로 붙게 됩니다.

여학생 kk명이 사이에 남학생 없이 연속해서 나란히 서도록 만들려고 합니다. 이를 위해 줄에서 빠져야 하는 남학생 수의 최솟값을 구하세요.

입력

첫째 줄에 두 정수 nn, kk (1≤k≤n≤1061 \le k \le n \le 10^6)가 주어집니다. 각각 줄에 서 있는 사람 수와, 연속해서 세우고 싶은 여학생 수를 뜻합니다.

둘째 줄에는 00 또는 11인 정수 nn개가 공백으로 구분되어 주어집니다. 줄에 선 순서대로 각 사람을 나타내며, 00은 여학생, 11은 남학생을 뜻합니다.

출력

줄에서 빠져야 하는 남학생 수의 최솟값을 한 줄에 출력합니다. 여학생 kk명을 연속하게 세우는 것이 불가능하면 대신 단어 NIE를 출력합니다.

예제3

  1. 예제 1

    입력
    8 3
    0 1 1 0 1 0 1 0
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5 5
    0 0 0 0 0
    
    예상 출력
    0
    
  3. 예제 3

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