代码:
#include<iostream>
#include<algorithm>
using namespace std;
int s[10];
bool check(int x)
{
while(x)//用来检查构成x的各位数是否足够
{
int t=x%10;
x/=10;
if(--s[t]<0)return false;
}
return true;
}
int main(){
for(int i=0;i<10;i++)s[i]=2021;//初始每一个数的个数为2021
for(int i=1;;i++)//看可以拼到哪个数为止
if(!check(i)) {
cout<<i-1<<endl;//在i时就不行,说明最多只能拼到i-1
return 0; }
return 0;
}
运行结果截图: