关闭

1023. 组个最小数 (20)

227人阅读 评论(0) 收藏 举报
分类:

给定数字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

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int num;
    string zero,ans;
    cin>>num;
    while(num)
    {
        zero+='0';
        --num;
    }
    for(int i=1;i<10;++i)
    {
        cin>>num;
        while(num)
        {
            ans+=i+'0';
            --num;
        }
    }
    cout<<ans[0]+zero+ans.substr(1,ans.size());
    return 0;
}
0
0
查看评论

PAT 1023. 组个最小数 (20)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 每个输入包含1个测试用例。每...
  • gemire
  • gemire
  • 2014-03-07 18:09
  • 2272

PAT-B 1023. 组个最小数 (20)

1023. 组个最小数 (20) 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输...
  • flx413
  • flx413
  • 2016-07-24 15:03
  • 323

Java - PAT - 1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得...
  • qq_34594236
  • qq_34594236
  • 2016-05-16 08:46
  • 899

1023. 组个最小数 (20) PAT

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数...
  • qq_34447388
  • qq_34447388
  • 2017-05-11 15:46
  • 207

PATBasic——1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数...
  • fynjy
  • fynjy
  • 2015-06-25 10:29
  • 271

PAT --- 1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数...
  • MissXy_
  • MissXy_
  • 2017-11-05 10:24
  • 60

1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数...
  • u010786672
  • u010786672
  • 2014-03-10 09:10
  • 839

1023. 组个最小数 (20)-----Python

本题的考虑点: (1)列表中存储的是相应位置的个数,实际要储存的是所在的位置,因此使用flag来记录所处理数据的位置。 (2)考虑清楚第一个位置,也就是0的个数,我把0的个数单独拿出来分析的,使用pop将第一个数据从列表中删除,然后判断其是否为零,若不为零的话,单独考虑,因为其不为零,所以就是在...
  • baidu_38271024
  • baidu_38271024
  • 2017-10-02 09:51
  • 73

PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数...
  • wyxdexyq
  • wyxdexyq
  • 2014-10-21 21:15
  • 1820

1023. 组个最小数 (20)(C++)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 每个输入包含...
  • qq_41562704
  • qq_41562704
  • 2018-02-04 16:11
  • 2
    个人资料
    • 访问:134577次
    • 积分:4925
    • 等级:
    • 排名:第6840名
    • 原创:371篇
    • 转载:9篇
    • 译文:0篇
    • 评论:39条
    博客专栏
    最新评论