Pagini recente » Cod sursa (job #1216027) | Cod sursa (job #2738624) | Cod sursa (job #2846398) | Cod sursa (job #3141906) | Cod sursa (job #636722)
Cod sursa(job #636722)
#include<stdio.h>
#include<string.h>
char s[1000];
int main()
{
freopen("palm.in","r",stdin);
freopen("palm.out","w",stdout);
gets(s);
int n=strlen(s);
int i,max=-1,st,dr;
if(n==1)
printf("1");
else
{
for(i=0;i<n;i++)
{
//pal. cu nr par de componente
st=i;
dr=i+1;
while(s[st]==s[dr] && s[st]<=s[st+1] && s[dr]<=s[dr-1] && st!=-1 && dr!=n)
{st--;dr++;}
if(dr-st-1>max)
max=dr-st-1;
//pal. cu nr impar de componente
st=i-1;
dr=i+1;
while(s[st]==s[dr] && s[st]<=s[st+1] && s[dr]<=s[dr-1])
{st--;dr++;}
if(dr-st-1>max)
max=dr-st-1;
}
printf("%d",max);
}
return 0;
}