만드는 중입니다

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

전화기

면접 대비

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

요약
첫 책상에서 마지막 책상까지 울림이 D 이하 간격으로 이어지도록 빈 책상에 추가할 전화기 수를 구합니다.
난이도

보통10점 중 4점

유형
그리디, 배열
정답자
아직 제출이 없습니다

문제

방 안에 책상 NN개가 왼쪽에서 오른쪽으로 한 줄에 빈틈없이 놓여 있다. 어떤 책상에는 전화기가 한 대씩 놓여 있고, 나머지 책상은 비어 있다.

전화기는 모두 고장 났다. 그래서 ii번 책상의 전화기는 ∣j−i∣≤D|j - i| \le D를 만족하는 jj번 책상의 전화기가 울릴 때 따라 울린다.

첫 번째 책상과 마지막 책상에는 항상 전화기가 놓여 있다. 처음에는 가장 왼쪽 전화기가 울린다. 마지막 책상의 전화기까지 울리게 하려면 빈 책상에 전화기를 새로 놓아야 한다. 새로 놓는 전화기의 최소 개수를 구하시오.

입력

첫째 줄에 양의 정수 NN과 DD가 주어진다. (1≤N≤3000001 \le N \le 300000, 1≤D≤N1 \le D \le N)

둘째 줄에 00 또는 11인 수 NN개가 공백으로 구분되어 주어진다. ii번째 수가 11이면 왼쪽에서 ii번째 책상에 전화기가 놓여 있고, 00이면 그 책상은 비어 있다.

출력

새로 놓아야 하는 전화기의 최소 개수를 첫째 줄에 출력한다.

힌트

배점의 합이 4040점인 테스트 케이스에서는 1≤N≤201 \le N \le 20이다.

예제6

  1. 예제 1

    입력
    4 1
    1 0 1 1
    
    예상 출력
    1
    
  2. 예제 2

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

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

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

    입력
    2 1
    1 1
    
    예상 출력
    0
    
  6. 예제 6

    입력
    10 1
    1 0 0 0 0 0 0 0 0 1
    
    예상 출력
    8