Палиндром эсэх
Submit solution
Points:
3
Time limit:
1.0s
Memory limit:
16M
Author:
Problem type
Allowed languages
C++
Танд нэг мөр тэмдэгт мөр (string) өгөгдөнө.
Гэхдээ энэ мөр нь зөвхөн үсэг биш байж болно. Тоо, зай, тусгай тэмдэгтүүд ч орж болно.
Таны даалгавар бол:
- Тэмдэгт мөрөөс зөвхөн латин үсгүүдийг (a-z, A-Z) авч үлдэнэ.
- Бүх үсгийг жижиг үсэг (lowercase) болгон хувиргана.
- Үүссэн шинэ мөр palindrome эсэхийг шалгана.
Оролт:
Нэг мөрөнд нэг тэмдэгт мөр өгөгдөнө.
Гаралт:
Хэрэв үүссэн мөр palindrome бол: YES, Үгүй бол: NO гэж хэвлэнэ.
Хязгаарлалтууд:
- Тэмдэгт мөрийн урт:
1 ≤ n ≤ 200000 - Мөр нь:
- латин үсэг (a–z, A–Z)
- цифр (0–9)
- зай
- тусгай тэмдэгтүүд агуулж болно.
Дэд бодлого
| № | Дэд бодлого | оноо | Хязгарлалт | Тайлбар |
|---|---|---|---|---|
| 1 | Дэд бодлого -1 | 1 | Зөвхөн жижиг үсгүүдээс бүрдэнэ | |
| 2 | Дэд бодлого -2 | 1 | Зөвхөн латин үсгүүд (a–z, A–Z) | |
| 3 | Дэд бодлого -3 | 1 | Тусгай тэмдэгтүүд орж болно, n ≤ 5000 | |
| 4 | Дэд бодлого -4 | 1 | n ≤ 200000 | |
| 5 | Дэд бодлого -5 | 1 | Нэмэлт хязгаарлалтгүй |
Жишээ:
Оролт-1
A man, a plan, a canal: Panama
Гаралт-1
YES
Тайлбар-1
- Үсгүүдийг ялгана:
amanaplanacanalpanama
- Энэ нь урвуугаа уншихад адил → palindrome
Оролт-2
Hello, World!
Гаралт-2
NO
Тайлбар-2
dlrowolleh
- Адил биш → palindrome биш
Comments