WA#9,求调
查看原帖
WA#9,求调
987530
_th_tw_on_楼主2024/3/9 10:46

rt

#include<bits/stdc++.h>
using namespace std;
bool v;
string n;
int main(){
	cin>>n;
	for(int i=0;i<n.size();i++){
		if(n[i]!='9'){
			v=1;
		}
	}
	if(!v){
		cout<<"1";
		for(int i=0;i<n.size()-1;i++){
			cout<<"0";
		}
		cout<<"1";
	}else{
		string a=n;
		for(int i=0;i<a.size()/2.0;i++){
			a[a.size()-i-1]=a[i];
		}
		if(a>n){
			cout<<a;
			return 0;
		}
		for(int i=ceil(double((a.size())/2.0))-1;i>=0;i--){
			if(a[i]<=n[i]){
				a[i]=char(n[i]+1);
				a[a.size()-i-1]=a[i];
			}
			if(a>n)break;
		}
		cout<<a;
	}
	return 0;
}
2024/3/9 10:46
加载中...