Pagini recente » Cod sursa (job #1836950) | Cod sursa (job #2774737) | Cod sursa (job #2754759) | Cod sursa (job #627136) | Cod sursa (job #640619)
Cod sursa(job #640619)
#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),asc,max,min,ok,desc,maxim=0;
for(i=0;i<size;++i)
{
for(j=i+1;j<size;++j)
{
min = Nmax;
max = 0;
asc = 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(ok && asc && j-i+1>maxim)
maxim = j-i+1;
}
}
FILE*g = fopen("palm.out","w");
fprintf(g,"%d\n",maxim);
fclose(g);
return 0;
}