题解之我也不知道怎么过的
2025-10-12 12:55:38
发布于:浙江
2阅读
0回复
0点赞
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
cin>>s;
bool same=true;
for(int i=1;i<s.size();i++){
if(s[i]!=s[i-1]){
same=false;
break;
}
}
int a=s.size();
while(a>=3){
a/=2;
if(a%2){
same=false;
break;
}
}
if(same){
cout<<1;
return 0;
}
for(int i=s.size()-1;i>=1;i=i/2){
for(int m=0,n=i;m<=n;m++,n--){
if(s[m]!=s[n]||m==n){
cout<<i+1;
return 0;
}
}
}
cout<<s.size();
return 0;
}
这里空空如也







有帮助,赞一个