题解
题目大意
A 题 链接
C 题 链接
在本比赛 A 题的基础上,查找第
模拟
根据题目我们可以找到一个暴力方法就是从头开始枚举,直到找到
例如
代码:
#include<bits/stdc++.h>
using namespace std;
int a[15];
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
int cnt=1;
a[1]=1;
int sum=0;
while(sum<n){
int flag=0;
for(int i=1;i<cnt;i++){
if(a[i]>=a[i+1]) {
flag=i;
break;
}
}
if(flag) {
a[flag]++;
for(int i=1;i<flag;i++) a[i]=0;
while(a[flag]>=10) {
a[flag]-=10;
a[++flag]++;
cnt=max(cnt,flag);
}
continue;
}
else {
sum++;
if(sum==n) break;
flag=1;
a[1]++;
while(a[flag]>=10) {
a[flag]-=10;
a[++flag]++;
cnt=max(cnt,flag);
}
}
}
for(int i=cnt;i>=1;i--) cout<<a[i];
return 0;
}