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

Tên gương

Đề bài

Mô tả

Một công ty khởi nghiệp cần đặt tên sao cho tên của nó trùng khớp với ảnh phản chiếu của chính nó trong gương. Nếu ta viết tên công ty trên một tờ giấy theo hàng ngang (từ trái sang phải) bằng các chữ in hoa, rồi đặt tờ giấy trước gương, thì ảnh phản chiếu trong gương phải giống hệt với dòng chữ đã viết.

Tên được viết bằng một phông chữ sans-serif, trong đó một số chữ cái khi soi gương (lật theo trục dọc) vẫn giữ nguyên hình dạng, còn những chữ khác thì không. Các chữ cái không đổi hình khi soi gương là:

AHIMOTUVWXY

Mọi chữ cái khác đều thay đổi hình dạng khi soi gương.

Cho một xâu, hãy xác định xem nó có phải là "tên gương" hay không — tức là ảnh phản chiếu qua gương của nó trùng khớp với chính nó.

Dữ liệu vào

Một dòng duy nhất chứa tên cần kiểm tra: một xâu khác rỗng gồm tối đa 105 chữ cái Latinh in hoa (A–Z).

Dữ liệu ra

In ra YES nếu tên trùng khớp với ảnh phản chiếu qua gương của nó, ngược lại in ra NO.

Ràng buộc

  • Xâu chỉ gồm các chữ cái Latinh in hoa (A–Z).
  • Độ dài xâu từ 1 đến 105.

Ví dụ

Input Output Giải thích
AHA YES Cả A và H đều không đổi khi soi gương, và xâu đối xứng (đọc xuôi giống đọc ngược) nên ảnh phản chiếu trùng khớp.
Z NO Chữ Z bị thay đổi hình dạng khi soi gương.
XO NO X và O đều không đổi khi soi gương, nhưng ảnh phản chiếu của "XO" là "OX" — không trùng với "XO".

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 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