Pagini recente » Cod sursa (job #778555) | Cod sursa (job #779233) | Cod sursa (job #2663974) | Cod sursa (job #486615) | Cod sursa (job #640616)
Cod sursa(job #640616)
#include<stdio.h>
#include<string.h>
#define Nmax 502
char s[Nmax];
int main()
{
FILE*f = fopen("palm.in","r");
fgets(s,Nmax,f);
fclose(f);
int i,j,k,size = strlen(s),l=0,max,min,ok,asc,desc,maxim=0;
for(i=0;i<size;++i)
{
for(j=i+1;j<size;++j)
{
min = Nmax;
max = 0;
asc = desc = ok = 1;
for(k=i;k<=(i+j)/2&&ok;++k)
{
if(s[k]!=s[j-k+i])
{
ok=0;
continue;
}
if(s[k]>=max)
max = s[k];
else
asc=0;
if(s[k]<=min)
min = s[k];
else desc=0;
}
if(ok && (asc||desc) && j-i+1>maxim)
maxim = j-i+1;
}
}
FILE*g = fopen("palm.out","w");
fprintf(g,"%d\n",maxim);
fclose(g);
return 0;
}