시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB183684848.980%

문제

숫자로 이루어진 문자열 S 있다. 문자열 S를 K-1번 잘라 K개의 비어있지 않은 연속 부분 문자열로 나눌 때, 어떠한 연속 부분 문자열에도 leading zero가 없도록 나누는 경우의 수를 구해보자.

입력

첫째 줄에 문자열의 길이 N과 연속 부분 문자열의 개수 K가 주어진다. (1 ≤ KN ≤ 2,500)

둘째 줄에 문자열 S가 주어진다.

출력

첫째 줄에 경우의 수를 1,000,000,007로 나눈 나머지를 출력한다.

예제 입력 1

5 3
00300

예제 출력 1

1

예제 입력 2

5 2
00200

예제 출력 2

0

예제 입력 3

5 4
12345

예제 출력 3

4

노트

leading zero는 숫자로 이루어진 문자열에서 0을 제외한 첫 번째 숫자 앞에 오는 모든 숫자 0을 의미한다.

단, "0"은 leading zero에 해당하지 않는다.

출처

University > 한양대학교 ERICA 캠퍼스 > Zero One Algorithm Contest 2021 F번