Pagini recente » Cod sursa (job #1534431) | Cod sursa (job #2758543) | Cod sursa (job #1637064) | Cod sursa (job #2923324) | Cod sursa (job #639062)
Cod sursa(job #639062)
#include<cstdio>
#include<cstring>
using namespace std;
char c[507];
int main()
{
freopen("palm.in","r",stdin);
freopen("palm.out","w",stdout);
int n,centru,st,dr=n,max=1,nr=1;
gets(c);
n=strlen(c);
for(centru=1;centru<n;centru++)
{
if(c[centru]!=c[centru-1] && c[centru]!=c[centru+1])
{
nr=1;
st=centru-1;
dr=centru+1;
while(st!=0 && dr!=n-1)
{
if(c[st]==c[dr] && c[st]<=c[st+1])
nr+=2;
else
break;
st--;
dr++;
}
if(nr>max)
max=nr;
}
if(c[centru]==c[centru-1] || c[centru]==c[centru+1])
{
nr=2;
if(c[centru]==c[centru-1])
st=centru-2,dr=centru+1;
else
st=centru-1,dr=centru+2;
if(c[centru]==c[centru+1] && c[centru]==c[centru-1])
dr=centru+1,st=centru-1,nr=1;
while(st!=0 && dr!=n-1)
{
if(c[st]==c[dr] && c[st]<=c[st+1])
nr+=2;
else
break;
st--;
dr++;
}
if(nr>max)
max=nr;
}
}
printf("%d\n",max);
return 0;
}