Xâu con tốt

Đề bài

Mô tả

Cho xâu s gồm các chữ cái Latin thường. Mỗi chữ cái trong bảng chữ cái được đánh dấu là tốt hoặc xấu.

Xâu con s[l…r] (với 1≤l≤r≤|s|) là xâu slsl+1…sr. Xâu con này được gọi là tốt nếu trong các ký tự sl,sl+1,…,sr có không quá k ký tự xấu.

Hãy đếm số xâu con tốt đôi một khác nhau của s. Hai xâu con được coi là khác nhau khi nội dung của chúng khác nhau, tức là hai xâu con giống hệt nhau nhưng nằm ở vị trí khác nhau chỉ được tính một lần.

Dữ liệu vào

  • Dòng đầu tiên chứa xâu s khác rỗng, gồm các chữ cái Latin thường.
  • Dòng thứ hai chứa xâu gồm đúng 26 ký tự "0" hoặc "1". Nếu ký tự thứ i bằng "1" thì chữ cái thứ i của bảng chữ cái là tốt, ngược lại là xấu. Ký tự đầu tiên ứng với chữ "a", ký tự thứ hai ứng với chữ "b", và cứ như vậy.
  • Dòng thứ ba chứa số nguyên k là số ký tự xấu tối đa được phép xuất hiện trong một xâu con tốt.

Dữ liệu ra

In ra một số nguyên duy nhất là số xâu con tốt đôi một khác nhau của s.

Ràng buộc

  • 1≤|s|≤1500
  • 0≤k≤|s|

Ví dụ

Input Output Giải thích
ababab
01000000000000000000000000
1
5 Chỉ có chữ "b" là tốt, chữ "a" là xấu, cho phép tối đa 1 ký tự xấu. Các xâu con tốt khác nhau là "a", "ab", "b", "ba", "bab". Xâu "aba" không tốt vì chứa 2 ký tự xấu.
acbacbacaa
00000000000000000000000000
2
8 Mọi chữ cái đều xấu nên xâu con tốt là mọi xâu con có độ dài không quá 2. Có 8 xâu như vậy: "a", "aa", "ac", "b", "ba", "c", "ca", "cb".
acbaabccaa
00000000000000000000000000
2
11 Cũng chỉ xét các xâu con độ dài tối đa 2, nhưng lần này có 3 xâu độ dài 1 ("a", "b", "c") và 8 xâu độ dài 2 ("aa", "ab", "ac", "ba", "bc", "ca", "cb", "cc").

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0