题目大意:
给定一个字符串str,求str的最长回文子串长度。调了好几天,调吐了,估计是写假了。

#include<iostream>
using namespace std;
int main()
{
int i,u,j,max_=1,n;
bool flag=1;
char a[1005];
while(cin>>a[i])
{
i++;
}
n=i;
for(i=n;i>1;i--)
{
for(j=0;j<(n-i)+1;j++)
{
for(u=j;u<i/2+j;u++)
{
if(a[u]!=a[i+j-u-1])
{
flag=0;
break;
}
}
if(flag)
{
max_=max(max_,i);
}
flag=1;
}
}
cout<<max_;
return 0;
}
求大佬指教。