trang chủ / bài tập / palinsert

Chèn chữ cái tạo xâu đối xứng

Đề bài

Mô tả

Cho một xâu s gồm các chữ cái Latin thường. Bạn phải chèn đúng một chữ cái Latin thường vào s (tại vị trí bất kỳ, kể cả đầu hoặc cuối xâu) sao cho xâu thu được là một xâu đối xứng (đọc xuôi và đọc ngược giống nhau).

Bạn được chọn bất kỳ chữ cái nào trong 26 chữ cái. Bắt buộc phải chèn một chữ cái, kể cả khi s ban đầu đã là xâu đối xứng.

Nếu có thể biến s thành xâu đối xứng bằng cách chèn đúng một chữ cái, hãy in ra xâu kết quả. Ngược lại, in ra NA.

Nếu có nhiều đáp án hợp lệ, in ra bất kỳ đáp án nào.

Dữ liệu vào

Một dòng duy nhất chứa xâu s.

Dữ liệu ra

In ra xâu đối xứng thu được sau khi chèn một chữ cái, hoặc NA nếu không thể.

Ràng buộc

  • 1|s|10
  • Mỗi ký tự của s là một chữ cái Latin thường.

Ví dụ

Input Output Giải thích
revive reviver Chèn 'r' vào cuối "revive" được "reviver" là xâu đối xứng.
ee eee "ee" đã đối xứng nhưng vẫn phải chèn thêm một chữ cái; "eee" đối xứng. Đáp án "eve" cũng được chấp nhận.
kitayuta NA Không có cách chèn một chữ cái nào để "kitayuta" trở thành đối xứng.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0