Pagini recente » Cod sursa (job #3230675) | Cod sursa (job #720736) | Cod sursa (job #871780) | Cod sursa (job #2936235) | Cod sursa (job #637931)
Cod sursa(job #637931)
#include <stdio.h>
#include <string.h>
char v[501];
long max;
int main() {
long i, j, i1;
bool crtg;
freopen("palm.in", "r", stdin);
freopen("palm.out", "w", stdout);
scanf("%s", v);
max = 1;
for(i = 3; i <= strlen(v); i += 2) {
crtg = false;
for(j = i / 2; j <= strlen(v) - i / 2 + 1; j++) {
if(v[j - i / 2] != v[j + i / 2])
continue;
crtg = true;
for(i1 = j - i / 2 + 1; i1 <= j; i1++) {
if(v[i1] != v[j + j - i1]) {
crtg = false;
break;
}
if(v[i1] < v[i1 - 1]) {
crtg = false;
break;
}
}
if(crtg) {
max = i;
break;
}
}
}
for(i = 3; i <= strlen(v); i += 2) {
crtg = false;
for(j = i / 2; j <= strlen(v) - i / 2 + 1; j++) {
if(v[j - i / 2] != v[j + i / 2])
continue;
crtg = true;
for(i1 = j - i / 2 + 1; i1 <= j; i1++) {
if(v[i1] != v[j + j - i1]) {
crtg = false;
break;
}
if(v[i1] > v[i1 - 1]) {
crtg = false;
break;
}
}
if(crtg) {
max = i;
break;
}
}
}
printf("%ld", max);
return 0;
}