Code: Select all
//11151.cpp
//largest palindrome
#include<stdio.h>
#include<string.h>
int largest(int xx,int yy);
int max(int zz,int kk);
char a[1005];
int main()
{
//freopen("inpalindrome.txt","r",stdin);
int n;
scanf("%d\n",&n);
// getchar();
int ii;
for(ii=1;ii<=n;ii++)
{
gets(a);
printf("%d",largest(0,strlen(a)-1) );
}
return 0;
}
int largest(int i,int j)
{
if(i==j)
return 1;
// if(i>j)
// return 0;
else if(i!=j && a[i]==a[j])
return largest(i+1,j-1)+2;
else
return max(largest(i+1,j) ,largest(i,j-1) );
}
int max(int aaa,int bbb)
{
if(aaa>=bbb)
return aaa;
else
return bbb;
}