Run ID:28094
提交时间:2022-06-12 20:19:02
#include<iostream> #include<cmath> #include<cstdio> #include<cstring> using namespace std; int main() { string str; int i,j,num = 0,k = 0,flag = 1,temp = 0,maxlen = 0,n = 0; int arr[1000] = {0}; getline(cin,str); for (int i = 0; i < str.length(); i++) { for (int j = i+1; j < str.length(); j++) { if((str[i] == str[j])&&(j - i > 1)) { flag = 1; temp = j; for(k = i+1; k < temp--; k++) { if(str[k] != str[temp]) { flag = 1; break; } else flag = 0; } if(!flag) { num = j-i; // cout<<j<<" "<<i << endl; arr[n++] = num+1; } } } } for(i = 0; i < n; i++) { if(maxlen < arr[i]) maxlen = arr[i]; } cout << maxlen << endl; return 0; }