Điểm:
900 (p)
Thời gian:
1.0s
Bộ nhớ:
640M
Input:
bàn phím
Output:
màn hình
Cho một xâu con độ dài \(n\). Hãy tìm cách thay thế nhiều nhất 2 kí tự để thu được 1 xâu đối xứng.
Input
Gồm \(T\) testcase \((T \leq 10)\), mỗi testcase nằm trên một dòng:
- Mỗi dòng gồm 1 xâu \(s\) \((|s| \leq 600)\)
Output
- Hãy in ra \(T\) dòng, mỗi dòng là
YES
nếu có cách thực hiện yêu cầu trên, hoặcNO
nếu không tồn tại cách nào.
Example
Test 1
Input
zcxxxc
xxczxx
zxcvbn
Output
YES
YES
NO
Note
Cách biến đổi từng testcase như sau:
- zcxxxc \(\rightarrow\) ccxxcc
- xxczxx \(\rightarrow\) xxccxx
- Không có cách biến đổi thỏa mãn.
Cách đọc input bằng Python
:
Python
import sys
for s in sys.stdin:
# xử lý s
Bình luận
Có thể bạn chưa biết:
Mỗi testcase của bài này đều là 5 xâu nhập trên 5 dòng
Nên đáp án của mỗi test chỉ cần là 5 dòng YES/NO để AC
Riêng bài này các bạn có thể làm cách như trên, for 5 lần nhập và xử lý xâu, nhưng tốt nhất khi gặp dạng này nên làm cách nhập khác để tránh WA oan uổng:(
cho em hỏi máy không nhập số testcase làm sao mình làm ạ?
bài này làm theo cách python thì như nào ạ
Làm pascal sao mà đọc được vậy mọi người
Bài này dùng C++ read kiểu j zậy mọi ngừi? Em mới học nên ko bít :PPP
cho iem hỏi dùng pascal thì read kiểu gì vậy mọi người. chứ input không nhập i để for chạy lưu vào array thì biết chạy đến khi nào ạ :_)
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
Spoiler Alert
Hint 1
Hint 2
while (cin >> s)
để nhận các xâu tới khi hết fileHint 3
S
nhận đượcHint 4
Reference AC code | \(O(n)\) time | \(O(n)\) auxiliary space |