C++答案
#include<string>
#include<sstream>
#include<iostream>
using namespace std;
int main()
{
string password;
while(cin >> password)
{
int i;
int max_len = 0;
for (i = 1; i < password.length(); i++)
{
int low = i - 1;
int high = i;
while ((password[low] == password[high]) && ((low) >= 0) && (high < password.length()))
{
low--;
high++;
}
if (high - low - 1 > max_len)
{
max_len = high - low - 1;
}
high = i + 1;
low = i - 1;
while ((password[low] == password[high]) && ((low) >= 0) && (high < password.length()))
{
low--;
high++;
}
if (high - low - 1 > max_len)
{
max_len = high - low - 1;
}
}
cout << max_len << endl;
}
return 0;
}