페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8011
서브태스크

아이돌 안무가 2s 1024MB

문제

진희는 N명으로 이루어진 아이돌 그룹의 안무가다. 춤의 각 동작은 서로 최대 K자리 떨어져 있는 두 명의 멤버가 서로의 위치를 교환하는 것이다.

해당 아이돌 그룹은 혼성 그룹으로 남자 멤버와 여자 멤버가 존재한다. 따라서 진희는 춤을 길이가 N인 이진 문자열로 기록했으며, 여기서 0은 여성 멤버를, 1은 남성 멤버를 나타내며 전체 문자열은 아이돌 멤버들이 줄을 서서 배열된 방식을 나타낸다.

불행하게도 경쟁사 안무가인 혁준이가 진희를 방해하기 위해 첫 번째와 마지막 이진 문자열을 제외한 모든 것을 지웠다! 큰 공연이 곧 있을 예정이기에 진희는 춤을 재구성하는 데 시간을 낭비할 수 없다.

첫 번째와 마지막 이진 문자열이 주어졌을 때, 진희를 도와 춤을 재구성하기 위해 필요한 최소 동작 수를 구하는 프로그램을 작성하시오.


입력

첫 번째 줄에는 NK가 주어진다. (2 \le N \le 10^6, 1 \le K < N)

두 번째 줄에는 첫 번째 이진 문자열이 주어진다.

세 번째 줄에는 마지막 이진 문자열이 주어진다.

두 이진 문자열은 동일한 개수의 1을 포함하는 것이 보장된다.


출력

첫 번째 줄에 춤의 최소 동작 수를 출력한다.


부분문제

번호 점수 조건
#110점

K=1

#220점

두 문자열 모두 1이 최대 8개 존재한다.

#330점

N \le 5000

#440점

추가 제한 없음


예제 #1

4 1
0111
1110
3

0111 -> 1011 -> 1101 -> 1110


예제 #2

5 2
11000
00011
3

11000 -> 01100 -> 00110 -> 00011


예제 #3

5 4
11000
00011
2

11000 -> 10010 -> 00011


출처

USACO 2024 US Open Gold 1번

로그인해야 코드를 작성할 수 있어요.