answer

纪哲弘  •  3年前


#include<iostream> 
using namespace std; 
int main(){ 
string s; 
int max=1; 
cin>>s; 
for(int i=0;i<s.length();i++){ 
 int temp=0; 
 for(int j=s.length()-1;j>i;j--){ 
  if((i+temp<j)&&(s[i+temp]==s[j])){ 
   temp++; 
  } 
  else{ 
   temp=0; 
   continue; 
  } 
  if((i+temp)==(j-1)&&(2*temp+1)>max){ 
   max=(2*temp+1); 
  } 
  else if((i+temp)==j&&(2*temp)>max){ 
   max=(2*temp); 
  } 
 } 

cout<<max<<endl; 
}


评论: