求助
查看原帖
求助
1115911
un1i楼主2024/6/27 08:07

请问我的代码那里没有考虑全,为什么才得了80分

#include<bits/stdc++.h>
using namespace std;
string n;
int a,cnt=0,j;
bool f(string x){
	int a=x.size();
	if(a%2!=0) return 0;
	for(int i=a-1;i>1;i--){
		if(x[i]!=x[a-i-1]) return 0;
	}
	return 1;
}
int main(){
	cin>>n;
	j=n.size();
	for(;;){
		cnt++;
		if(f(n)==0) break;
		int a=n.size();
		n=n.erase(a/2,a);
	}
	cout<<j/cnt;
	return 0;
}
2024/6/27 08:07
加载中...