码迷,mamicode.com
首页 > 其他好文 > 详细

1023 组个最小数(20 分)

时间:2018-08-29 20:05:37      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:空格   10个   ble   -o   style   保存   class   顺序表   int   

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


#include<iostream>
using namespace std;
int main(){
    int a[10];//用来保存输入的10个数
    string b;//用来几个几保存组成的字符串
    int i;
    for(i=0;i<10;i++)
    {
        cin>>a[i];
    }
    for(i=0;i<10;i++){//依次保存给定的几个几
        for(int j=0;j<a[i];j++)
        b+=(i+0);
    }
    for(i=0;i<b.length();i++){//测得第一个不为0的数将其输出,保存下他所在的位子
        if(b[i]!=0)
        {
        cout<<b[i];
        break;
    }
    }
    for(int j=0;j<b.length();j++){//依次输出,除了刚刚输出过的那个数
        if(j!=i)
        cout<<b[j];
    }
} 

 

1023 组个最小数(20 分)

标签:空格   10个   ble   -o   style   保存   class   顺序表   int   

原文地址:https://www.cnblogs.com/fromzore/p/9556353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!