Logo
(追記) (追記ここまで)

26375번 - Ciklusi 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB85562.500%

문제

Mali Mislav još uvijek posjećuje lopoče na mirnom rukavcu rijeke Save u blizini njegovog grada. Duž rukavca raste n lopoča označenih brojevima od 1 do n slijeva na desno. Neki od lopoča su blokirani, dok su ostali slobodni te po njima Mislav može skakati. Mislav u jednom skoku može skočiti najviše k lopoča daleko — ako se trenutno nalazi na lopoču a onda može skočiti na slobodni lopoč b ako vrijedi |a − b| ≤ k.

Slika 1: Jedan ciklus iz prvog primjera test podataka.

Mislav želi pronaći ciklus kojim skače na svaki slobodni lopoč točno jednom te koji završava na istom lopoču na kojemu je skakanje započelo. Dva ciklusa su jednaka, ako je redoslijed lopoča po kojima se skače isti bez obzira na to što ciklusi možda ne počinju s istom lopočom. Dakle, u primjeru na slici, cikluse 2–3–6–4–2 i 6–4–2–3–6 smatramo jednakima dok cikluse 2–3–6–4–2 i 2–4–6–3–2 smatramo različitima.

Za zadani niz lopoča i maksimalnu duljinu skoka k odredite broj različitih ciklusa modulo 109 + 7.

입력

U prvom redu nalaze se prirodni brojevi n i k — broj lopoča i maksimalna duljina skoka. U sljedećem redu nalazi se niz od n znakova — j-ti znak u nizu je “0” ako je lopoč j slobodan, a “1” ako je blokiran. Najmanje tri lopoča će biti slobodna.

출력

Ispišite jedan broj — traženi broj ciklusa modulo 109 + 7.

제한

서브태스크

번호배점제한
110

n ≤ 20, 3 ≤ k ≤ 5

240

n ≤ 100, k = 3

350

n ≤ 100, 3 ≤ k ≤ 5

예제 입력 1

6 3
100010

예제 출력 1

2

예제 입력 2

8 4
10000001

예제 출력 2

72

예제 입력 3

10 5
0010000100

예제 출력 3

428

힌트

출처

Olympiad > Croatian Highschool Competitions in Informatics > 2017 > Final Exam #1 1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /