90分
查看原帖
90分
977222
yanglich楼主2023/7/28 12:30
#include<bits/stdc++.h>
using namespace std;
string s;
int n=-1,x=0;
int main(){
    getline(cin,s);
    for(int i=0;i<s.size();i++){
        if(!(s[i]>='0'&&s[i]<='9')){
            n=i;
        }
    }
    if(n==-1){
        for(int i=s.size()-1;i>=0;i--){
            if(s[i]=='0'&&s[i-1]!='0'&&s[i]>='0'&&s[i]<='9'&&s[i+1]!='0'&&s[i+1]>='0'&&s[i+1]<='9'){
                cout<<s[i];
            }
            else if(s[i]!='0'){
                cout<<s[i];
            }
            else{
                x++;
            }
        }
        if(x==s.size()&&x!=0){
            cout<<"0";
        }
    }
    else{
        x=0;
        for(int i=n-1;i>=0;i--){
            if(s[i]!='0'){
                cout<<s[i];
            }
            else if(s[i]=='0'&&s[i-1]!='0'&&s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]!='0'&&s[i+1]>='0'&&s[i+1]<='9'){
                cout<<s[i];
            }
            else{
                x++;
            }
        }
        if(x==n&&x!=0){
            cout<<"0";
        }
        cout<<s[n];
        x=0;
        for(int i=s.size()-1;i>n;i--){
            if(s[i]!='0'){
                cout<<s[i];
            }
            else if(s[i]=='0'&&s[i-1]!='0'&&s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]!='0'&&s[i+1]>='0'&&s[i+1]<='9'){
                cout<<s[i];
            }
            else{
                x++;
            }
        }
        if(x==s.size()-n-1&&x!=0){
            cout<<"0";
        }
    }

    return 0;
} 
2023/7/28 12:30
加载中...