题解 | #密码截取#
密码截取
https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1
#include <stdio.h>
#include <string.h>
int main(){
char buf[2502] = {'\0'};
scanf("%s", buf);
int len = strlen(buf);
int qi = 0;
for(int i = 0; i < len - 1; i++){
for(int j = 0; i - j >= 0 && i + j < len; j++ ){
if(buf[i - j] == buf[i + j]){
qi = qi > 2 * j + 1 ? qi : 2 * j + 1;
}
else
break;
}
}
for(int i = 0; i < len - 1; i++){
for(int j = 0; i - j >= 0 && i + j < len; j++ ){
if(buf[i - j] == buf[i + j + 1]){
qi = qi > 2 * (j + 1) ? qi : 2 * (j + 1);
}
else
break;
}
}
printf("%d", qi);
return 0;
}