1023. 组个最小数 (20)

原创 2017年01月17日 17:51:09

给定数字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 <iostream>
using namespace std;

int main()
{
    int num[10];
    for ( int i = 0 ; i < 10 ; i++){
        cin>>num[i];
    } 
    for ( int i = 1 ; i < 10 ; i++){
        if ( num[i] > 0){
            num[i]--;
            cout<<i;
            break;
        } 
    }
    for ( int i = 0 ; i < 10 ; i++){
        for ( int j = 0 ; j < num[i] ; j++){
            cout<<i;
        }
    }

    return 0;
}

这里写图片描述

版权声明:本文为博主原创文章,若需转载,请注明http://blog.csdn.net/qq_30091945

相关文章推荐

浙江大学PAT_乙级_1023. 组个最小数 (20)

c++实现

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

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

1023. 组个最小数 (20)

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

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

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Stan...
  • fjinhao
  • fjinhao
  • 2015年08月30日 21:10
  • 1054

1023. 组个最小数 (20)

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

[PAT乙级]1023. 组个最小数 (20)

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

PAT 乙级 1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...

1023. 组个最小数 (20) PAT

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...

PAT A 1023. Have Fun with Numbers (20)

题目 Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9,...

PAT 1023. Have Fun with Numbers (20)

Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, wit...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1023. 组个最小数 (20)
举报原因:
原因补充:

(最多只允许输入30个字)