Xâu đối xứng (Palindrom)

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Cho một xâu kí tự, hãy kiểm tra tính đối xứng của nó. Một xâu kí tự được gọi là xâu đối xứng nếu ta đọc xâu này từ trái sang phải hoặc từ phải sang trái là như nhau.

Input

  • Một xâu ký tự \(S\).

Output

  • In ra \(YES\) nếu \(S\) là xâu đối xứng, ngược lại in ra \(NO\).

Constraints

  • \(1 \leq S.size() \leq 255\)

Example

Test 1

Input
abccba 
Output
YES

Test 2

Input
abcccc 
Output
NO

Bình luận


  • -3
    tkvinhtruongquang    1:36 p.m. 17 Tháng 9, 2021 đã chỉnh sửa

    bài này bộ test khá dở :v, làm như thế này mà ccx được 100 điểm thì thôi :v
    int main(){
    string S,check;
    getline(cin,S);
    for(int i=1;i<=S.size();i++){
    if(S[i-1]==S[S.size()-i]) check="YES";
    else check="NO";
    }
    cout<<check;
    }(anh em đừng chép code này , nó đúng ở đây ,nhưng sai ở chỗ khác, cách tốt nhất là tự suy nghĩ đê :v)
    lí do code này đúng là vì bộ test này luôn có phần tử đầu và phần tử cuối khác nhau, chẳng hạn như là ababab, có a và b khác nhau nên nó in ra là no nên đúng, nhưng nếu đổi thành baabab thì nó sẽ in ra Yes


    • 0
      dang7rickroll    2:22 p.m. 17 Tháng 9, 2021

      có gì anh trai bấm vào nút "Báo cáo" ở phía dưới bài tập để admin chỉnh sửa test nhé 😃

    5 bình luận nữa