Pagini recente » Cod sursa (job #635387) | Cod sursa (job #515182) | Cod sursa (job #214108) | Cod sursa (job #2319576) | Cod sursa (job #635357)
Cod sursa(job #635357)
#include <cstdio>
#include <cassert>
#include <cstring>
#define Nmax 505
#define InFile "palm.in"
#define OutFile "palm.out"
using namespace std;
int lg;
char s[Nmax];
void read();
void solve();
int main()
{
assert (freopen (InFile, "r", stdin));
assert (freopen (OutFile, "w", stdout));
read();
solve();
return 0;
}
void read()
{
scanf ("%s", s);
lg=strlen (s);
}
void solve()
{
int i, st, dr, l, lmax=0;
for (i=0; i<lg; i++)
{
//impar
l=0;
for (st=i-1, dr=i+1, l=1; st>=0 && dr<lg && s[st]==s[dr] && s[st]<s[st+1]; l+=2, st--, dr++);
if (l>lmax) lmax=l;
//par
l=0;
if (s[i]==s[i+1])
for (st=i-1, dr=i+2, l=2; st>=0 && dr<lg && s[st]==s[dr] && s[st]<s[st+1]; l+=2, st--, dr++);
if (l>lmax) lmax=l;
}
printf ("%d\n", lmax);
}