zoukankan      html  css  js  c++  java
  • PAT 组个最小数

    给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。

    现给定数字,请编写程序输出能够组成的最小的数。

    输入格式:

    输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。

    输出格式:

    在一行中输出能够组成的最小的数。

    输入样例:

    2 2 0 0 0 3 0 0 1 0

    输出样例:

    10015558
    b=[]
    def lists(k,t):
        for i in range(t):
            b.append(str(k))
    a=list(map(int,input().strip().split()))
    for i in range(len(a)):
        lists(i,a[i])
    c=[]
    for i in range(len(b)):
        if b[i]!='0':
            c.append(b[i])
            b.remove(b[i])
            break
    for i in range(len(b)):
        c.append(b[i])
    print(int("".join(c))
     
  • 相关阅读:
    死锁篇
    java线程池
    sql server 多行数据指定字符串拼接
    动态提交 表格
    ABP
    DDD学习
    sql 语句插入数据返回id
    Post方式提交,通过上下文HttpContext,Request[""]获取
    JQ的过滤隐藏
    sql 查询有多少行
  • 原文地址:https://www.cnblogs.com/andrew3/p/12657004.html
Copyright © 2011-2022 走看看