对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?
,最长对称子串为s PAT&TAP s
,于是你应该输出11。
输入格式:
输入在一行中给出长度不超过1000的非空字符串。
输出格式:
在一行中输出最长对称子串的长度。
输入样例:
Is PAT&TAP symmetric?
输出样例:
11
#include<bits/stdc++.h>
using namespace std;
string s;
int ans=1;
bool we(int x,int y){
while(x<=y){
if(s[x]!=s[y])
return false;
x++;y--;
}
return true;
}
int main(){
getline(cin,s);
for(int i=0;i<s.size();i++){
for(int j=i+1;j<s.size();j++){
if(we(i,j)){
ans=max(ans,j-i+1);
}
}
}
cout<<ans<<endl;
return 0;
}