题解 | #密码截取#
密码截取
http://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1
#include<stdio.h> int main() { char str[2500]; while(scanf("%s",&str)!=EOF) { int j; int max=0; int n=strlen(str); // for(int i=0;i<n;i++) { //abba型 if(str[i]==str[i+1]) { j=1;//赋初始值 while(str[i-j]==str[i+j+1]&&i-j>=0&&i+j+1<n) { j++; } max=max>2*j? max:2*j; } //abcba型 if(str[i-1]==str[i+1]) { j=1; while(str[i-j-1]==str[i+j+1]&&i-j-1>=0&&i+j+1<n) { j++; } max=max>2*j+1? max:2*j+1; } } printf("%d",max); } return 0; }