1 条题解

  • 0
    @ 2023-12-18 20:22:48
    #include<bits/stdc++.h>
    using namespace std;
    int ans,bgn,en;
    string s;
    bool check(int bgn,int en){
    	while(bgn<=en){
    		if(!isalpha(s[bgn])){bgn++;continue;}
    		if(!isalpha(s[en])){en--;continue;}
    		if(tolower(s[bgn])!=tolower(s[en]))return 0;
    		else bgn++,en--;
    	}
    	return 1;
    }
    int len(int bgn,int en){
    	int sum=0;
    	for(int i=bgn;i<=en;i++){
    		if(isalpha(s[i]))sum++;
    	}
    	return sum;
    }
    int main(){
    	ios::sync_with_stdio(false);
    	cin.tie(0),cout.tie(0);
    	getline(cin,s);
    	for(int i=0;i<s.size();i++){
    		for(int j=i+1;j<s.size();j++){
    			if(check(i,j)&&ans<len(i,j)&&isalpha(s[i])){
    				ans=len(i,j);
    				bgn=i;en=j;
    			}
    		}
    	}
    	cout<<ans<<endl;
    	for(int i=bgn;i<=en;i++){
    		cout<<s[i];
    	}
    	return 0;
    }
    
    
    • 1

    信息

    ID
    231
    时间
    1000ms
    内存
    64MiB
    难度
    3
    标签
    递交数
    18
    已通过
    13
    上传者