为什么用 string 不行
查看原帖
为什么用 string 不行
518110
OJone楼主2024/5/22 10:42
#include<bits/stdc++.h>
#define N 100010
using namespace std;
int l,i;
string num="",hw="";
int main()
{
	cin>>num; l=num.size()-1;
	while(num[i++]=='9'){
		if(i==l+1){
			for(num[0]='1',l++;i>0;i--){
				num[i]=0;
			}
		}
	}
	for(i=0;i<=l-i;i++) hw[i]=hw[l-i]=num[i]; 
	if(hw<=num){
		while(hw[--i]=='9');
		hw[i]=hw[l-i]=++hw[i];
		for(i++;i<=l-i;i++) hw[i]=hw[l-i]='0';
	}
	cout<<hw;
 return 0;
}
2024/5/22 10:42
加载中...