39 lines
719 B
C++
39 lines
719 B
C++
#include <bits/stdc++.h>
|
|
using namespace std;
|
|
|
|
//判断一个字符串是不是回文串
|
|
bool isHuiWen(string s){
|
|
if(s.size()<2) return false;
|
|
for(int i=0;i<s.size()/2;i++)
|
|
if(s[i]!=s[s.size()-1-i]) return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
int main(){
|
|
int T;
|
|
cin>>T;
|
|
|
|
while(T--){
|
|
string s;
|
|
cin>>s;
|
|
|
|
int flag=0;
|
|
//枚举第一个子串的结尾位置
|
|
for(int i=0;i<s.size();i++){
|
|
string s1,s2;
|
|
for(int j=0;j<=i;j++) s1+=s[j];//拼接第一个子串
|
|
for(int j=i+1;j<s.size();j++) s2+=s[j];//拼接第二个子串
|
|
//cout<<"s1="<<s1<<",s2="<<s2<<endl;
|
|
if(isHuiWen(s1) && isHuiWen(s2)){
|
|
cout<<"Yes"<<endl;
|
|
flag=1;
|
|
break;
|
|
}
|
|
}
|
|
if(flag==0) cout<<"No"<<endl;
|
|
}
|
|
return 0;
|
|
}
|
|
|