IOI 2000 - Palindrome

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 6.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một xâu đối xứng là xâu đọc từ trái sang phải hay từ phải sang trái đều giống nhau. Cho một xâu, hãy xác định số ký tự ít nhất cần chèn vào xâu để thu được một xâu đối xứng.

Ví dụ, bằng cách chèn \(2\) ký tự, xâu Ab3bd có thể trở thành xâu đối xứng dAb3bAd hoặc Adb3bdA. Không thể thu được xâu đối xứng bằng cách chèn ít hơn \(2\) ký tự.

Dữ liệu vào

Dòng đầu chứa số nguyên \(N\), độ dài xâu, với \(3 \le N \le 5000\). Dòng thứ hai chứa xâu có đúng \(N\) ký tự. Mỗi ký tự là chữ cái in hoa từ A đến Z, chữ cái thường từ a đến z, hoặc chữ số từ 0 đến 9. Chữ hoa và chữ thường được xem là khác nhau.

Dữ liệu ra

In một số nguyên là số ký tự ít nhất cần chèn.

Ví dụ

Ví dụ 1

Input
5
Ab3bd
Output
2

Tệp

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: