Pagini recente » Cod sursa (job #530342) | Cod sursa (job #2290193) | Cod sursa (job #2253962) | Cod sursa (job #239276) | Cod sursa (job #635374)
Cod sursa(job #635374)
#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
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);
}