Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
640M
Input:
stdin
Output:
stdout
Authors:
Problem types
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.
Dữ liệu vào:
- Chứa xâu kí tự \(S\) (Độ dài của xâu \(S \leq 255\))
Kết quả:
- In ra
YES
nếu \(S\) là xâu kí tự đối xứng, ngược lại in raNO
.
Ví dụ
Input
abccba
Output
YES
Input
abcccc
Output
NO
View comments (7)
Comments
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
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é :D
ok em giai :D
(Thử chức năng thôi nha, AE đừng downvote :D)
Spoiler Alert
Approach 1
Reference AC code | O(n) time | O(n) auxiliary space | string
Approach 2
Reference AC code | O(n) time | O(1) auxiliary space | string
Approach 3
Reference AC code | O(n) time | O(1) auxiliary space | string
This comment is hidden due to too much negative feedback. Click here to view it.
You should put your code like this
```
Code();
```
And then you will have
1