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 }
  • 相关阅读:
    linux上实现jmeter分布式压力测试(转)
    The more,the better。
    DP_括号匹配序列问题
    MySQL基础语句
    大端模式和小端模式
    C++:bitset用法
    TCP三次握手和四次握手
    静态库与动态库
    DP_最长公共子序列/动规入门
    二维数组和指针
  • 原文地址:https://www.cnblogs.com/yomman/p/4285087.html
Copyright © 2011-2022 走看看