80pts求条
查看原帖
80pts求条
1335765
unstable_dream楼主2025/7/26 14:10
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
    cin>>a;
    int f=1;
    for(int i=0;i<a.size();i++){
    	if(a[i]!='9'){
    		f=0;
    		break;
		}
	}
	if(f){
		cout<<"1";
		for(int i=1;i<a.size();i++){
			cout<<"0";
		}
		cout<<"1";
		return 0;
	}
    if(a.size()%2==0){
        for(int i=0;i<a.size()/2-1;i++){
            a[a.size()-1-i]=a[i];
        }
        if(a[a.size()/2]>a[a.size()/2-1]){
            a[a.size()/2-1]++;
            a[a.size()/2]=a[a.size()/2-1];
        }
        if(a[a.size()/2]<a[a.size()/2-1]){
            a[a.size()/2]=a[a.size()/2-1];
        }
    }
    else{
        string s="",s2="";
        for(int i=0;i<a.size()/2;i++){
            s+=a[i];
            s2+=a[a.size()-1-i];
            a[a.size()-1-i]=a[i];
        }
        if(s<s2){
            a[a.size()/2]++;
        }
    }
    cout<<a;
    return 0;
}
2025/7/26 14:10
加载中...