/*
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。
目标是使得最后得到的数尽可能小(注意 0 不能做首位)。
例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。
现给定数字,请编写程序输出能够组成的最小的数。
*/
#include<cstdio>
int main(){
int count[10];
for(int i=0;i<10;++i){
scanf("%d",&count[i]);
}
for(int i=1;i<10;++i){
if(count[i]>0){
printf("%d", i);
count[i]--;
break;
}
}
for(int i=0;i<10;++i){
for(int j=0;j<count[i];++j) printf("%d",i);
}
return 0;
}
PAT-B1023 组个最小数
最新推荐文章于 2022-01-19 20:04:18 发布