Xâu s-palindrome
Đề bài
Mô tả
Một xâu được gọi là s-palindrome (đối xứng gương) nếu nó đối xứng qua đường thẳng đứng đi qua giữa xâu, theo nghĩa: khi soi gương (đảo trái–phải) thì nhận lại đúng chính nó.
Để định nghĩa rõ ràng, gọi là kí tự thu được khi soi gương kí tự . Trong bảng chữ cái tiếng Anh, các quy ước được dùng là:
- Các kí tự đối xứng với chính nó (tức ):
A,H,I,M,O,o,T,U,V,v,W,w,X,x,Y. - Các cặp kí tự đối xứng lẫn nhau:
b↔d,p↔q. - Tất cả các kí tự khác không có ảnh gương hợp lệ trong bảng chữ cái tiếng Anh.
Một xâu độ dài là s-palindrome khi và chỉ khi với mọi , ta có (kèm điều kiện phải có ảnh gương hợp lệ).
Cho xâu , hãy xác định có phải s-palindrome hay không.
Dữ liệu vào
Một dòng duy nhất chứa xâu chỉ gồm các chữ cái tiếng Anh (hoa hoặc thường).
Dữ liệu ra
In ra TAK nếu là s-palindrome, ngược lại in ra NIE.
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| oXoxoXo | TAK | Tất cả các kí tự o, X, x đều tự đối xứng nên xâu đối xứng qua giữa. |
| bod | TAK | Cặp (b, d) là cặp đối xứng và o tự đối xứng. |
| ER | NIE | E và R đều không có ảnh gương trong bảng chữ cái nên xâu không thể là s-palindrome. |
| AA | TAK | A tự đối xứng, do đó cặp (A, A) hợp lệ. |
| aa | NIE | Chữ thường a không có ảnh gương hợp lệ. |
Bình luận