一种不错的暴力解法。
输出J就是结果。
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
bool f(string s){
string s1=s;
reverse(s1.begin(),s1.end());
return s1==s?true:false;
}
int main(){
string s;
getline(cin,s);
for(int j=s.size();j>=1;j--){
for(int i=0;i+j<=s.size();i++){
if(f(s.substr(i,j))){
cout<<j<<endl;
return 0;
}
}
}
}