本文主要是介绍组个最小数 (20) python3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB
题目描述
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。
输入描述:
每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。
输出描述:
在一行中输出能够组成的最小的数。
输入例子:
2 2 0 0 0 3 0 0 1 0
输出例子:
10015558
a=list(map(int,input().split()))
num=""
if a[0]!=0:for i,v in enumerate(a):if v!=0 and i!=0:a[i]-=1num+=str(i)break
for i,v in enumerate(a):num+=str(i)*v
print(num)
这篇关于组个最小数 (20) python3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!