回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。
输入一个字符串Str,输出Str里最长回文子串的长度。
daabaac
5
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int N = 1005;
char str[N];
int dp[N][N];
int solve(int n){
int maxt=0;
for(int i=0;i<n;i++){
int j=i;
while(j>=0){
if(str[i]==str[j]&&(i-j<2||dp[j+1][i-1])){
dp[j][i]=1;
maxt=max(maxt,i-j+1);
}
j--;
}
}
return maxt;
}
int main(){
scanf("%s",str);
int len=strlen(str);
printf("%d\n",solve(len));
return 0;
}