trang chủ / đề bài / ptnk_ts10_25_c

Trò chơi xếp chữ

Đề bài

Mô tả

Một trò chơi xếp chữ trên điện thoại, người chơi có một chuỗi ký tự s. Mỗi lượt chơi được phép xóa một ký tự bất kỳ. Trò chơi kết thúc khi chuỗi còn lại là palindrome (đọc xuôi ngược như nhau). Ví dụ: chuỗi "aca" hoặc "racecar" là chuỗi palindrome.

Yêu cầu: Tìm số lượt chơi ít nhất để chuỗi ban đầu trở thành palindrome.

Dữ liệu vào

Một dòng chứa chuỗi ký tự s (1≤ độ dài ≤2000, chỉ gồm chữ cái tiếng Anh in thường).

Dữ liệu ra

In ra một số nguyên là số lượt chơi ít nhất.

Ràng buộc

  • 1≤|s|≤2000.
  • s chỉ gồm các chữ cái in thường từ a đến z.

Ví dụ

Input Output Giải thích
abcca 1 Xóa ký tự b, còn lại "acca".
abacda 3 Xóa ba ký tự b, c, d (hoặc b, a, d) để còn lại "aaa" (hoặc "aca"). Chuỗi palindrome dài nhất có thể giữ lại có độ dài 3.
racecar 0 Chuỗi đã là palindrome.
abcde 4 Các ký tự đều khác nhau, chỉ giữ lại được một ký tự.
ababa 0 Chuỗi đã là palindrome.
programming 7 Giữ lại "gmmg" (các ký tự g, m, m, g), xóa 7 ký tự còn lại.

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