目录
试题A:卡片
答案:3181
思路:num数组记录0-9的个数,从1开始判断,如果数字的各位中含有字母c,则num[c]减1,直至最后num[c]<0,则不能凑出。
public class Main {
public static void main(String[] args) {
int [] num = {2021,2021,2021,2021,2021,2021,2021,2021,2021,2021} ;
for(int i=1; ; i++){
String s = String.valueOf(i) ;
for(int j=0; j<s.length(); j++){
int c = s.charAt(j) - '0' ;
num[c] -- ;
if(num[c]<0){
System.out.println(i-1);
return ;
}