答案:3138
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
vector<int>k(10,2021); //初始化卡牌数组
int i;
for(i=1;;++i){ //枚举
int tmp=i;
while(tmp){ //将i中含有的0-9数字取出来,将卡牌数组相应的数字递减
k[tmp%10]--;
if(k[tmp%10]<=0){
cout<<i<<endl,exit(0);
}
tmp/=10;
}
}
return 0;
}