思路
判断前后段字符串是否相等,两个指针遍历一遍就行了
代码
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
int n;cin>>n;
while(n--) {
string s;
cin>>s;
int h = s.size();
if(h%2) cout<<"NO"<<endl;
else{
int l = 0, r = h / 2, mid = h / 2;
for(;l < mid; l ++, r ++){
if(s[l]!=s[r]){
cout<<"NO"<<endl;
break;
}
}
if(l == mid) cout<<"YES"<<endl;
}
}
return 0;
}