trang chủ / đề bài / beautystr

Độ đẹp của xâu

Đề bài

Mô tả

Cho một xâu s có độ dài n chỉ gồm hai kí tự a và b. Định nghĩa độ đẹp của một xâu là độ dài lớn nhất của một xâu con liên tiếp gồm toàn kí tự giống nhau.

Bạn được phép thay đổi tối đa k kí tự bất kì trong s (mỗi kí tự được đổi thành a hoặc b tuỳ ý). Hãy tìm giá trị độ đẹp lớn nhất có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k.
  • Dòng thứ hai chứa xâu s độ dài n chỉ gồm các kí tự a và b.

Dữ liệu ra

Một số nguyên duy nhất — độ đẹp lớn nhất có thể đạt được sau khi thay đổi không quá k kí tự.

Ràng buộc

  • 1≤n≤105
  • 0≤k≤n

Ví dụ

Input Output Giải thích
4 2
abba
4 Đổi hai kí tự b ở giữa thành a được xâu aaaa với độ đẹp 4.
8 1
aabaabaa
5 Đổi kí tự b ở vị trí thứ 3 thành a được xâu aaaaabaa, có xâu con liên tiếp aaaaa độ dài 5.
10 0
abbaaabaaa
3 Không được thay đổi kí tự nào; xâu con liên tiếp dài nhất là aaa với độ dài 3.

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