输出的长度不对(璇管)
查看原帖
输出的长度不对(璇管)
1349424
Charlie_Nine楼主2025/1/4 16:05
#include<bits/stdc++.h>
using namespace std;
string ans,s_y,s_sr,s_x;
int ans_cd,ans_zxb,ans_yxb;
char dzx(char c){
	if(c>='A'&&c<='Z'){
		return c+'a'-'A';
	}
	return c;
}
int main(){
	while(getline(cin,s_sr)){
		s_y+=s_sr;
		s_y+='\n';
	}
	for(int i=0;i<s_y.size();i++){
		s_x+=dzx(s_y[i]);
	}
	for(int i=0;i<=s_y.size();i++){
		string cl;
		cl=s_x[i];
		int cd=1,zxb=i,yxb=i;
		for(;;zxb--,yxb++){
			while(!(s_x[zxb]>='a'&&s_x[zxb]<='z')){
				zxb--;
				if(zxb<=0){
					break;
				}
			}
			while(!(s_x[yxb]>='a'&&s_x[yxb]<='z')){
				yxb++;
				if(yxb>=s_x.size()){
					break;
				}
			}
			if(s_x[zxb]==s_x[yxb]){
				cd+=2;
			}else{
				break;
			}
			if(ans_cd<cd){
				ans_cd=cd;
				ans_zxb=zxb;
				ans_yxb=yxb;
			}
		}
	}
	cout<<ans_cd<<"\n";
	for(int i=ans_zxb;i<=ans_yxb;i++){
		cout<<s_y[i];
	}
	return 0;
}
2025/1/4 16:05
加载中...