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

    1023. 组个最小数 (20)

    时间限制
    100 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CAO, Peng

    给定数字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
     1 #include<stdio.h>
     2 #include<math.h>
     3 #include<stdlib.h>
     4 #include<string.h>
     5 #include<algorithm>
     6 using namespace std;
     7 
     8 int main()
     9 {
    10     int i, j, num[10];
    11     for(i = 0; i < 10; i++)
    12     {
    13         scanf("%d", &num[i]);
    14     }
    15     for(i = 1; i < 10; i++)
    16     {
    17         if(num[i] > 0)
    18         {
    19             printf("%d", i);
    20             num[i]--;
    21             break;
    22         }
    23     }
    24     for(i = 0; i < 10; i++)
    25     {
    26         for(j = 0; j < num[i]; j++)
    27         {
    28             printf("%d", i);
    29         }
    30     }
    31     printf("
    ");
    32     return 0;
    33 }
  • 相关阅读:
    弹性盒模型
    CSS3属性
    CSS3选择器
    闭包
    angularjs-select2的使用
    angular 分页插件的使用
    webstorm 破解
    数组和字符串之间的转化
    git 拉取分支代码 合分支
    时间戳转化为时间格式 时间格式转为时间戳
  • 原文地址:https://www.cnblogs.com/yomman/p/4285087.html
Copyright © 2011-2022 走看看