zoukankan      html  css  js  c++  java
  • B1023. 组个最小数 (20)

    给定数字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 <stdlib.h>
     3 #include <iostream>
     4 #include <string.h>
     5 #include <string>
     6 #include <math.h>
     7 #include <algorithm>
     8 using namespace std;
     9 
    10 int main(){
    11     int a[10];
    12     for(int i=0;i<10;i++)
    13     {
    14         scanf("%d",&a[i]);
    15     } 
    16     for(int i=1;i<10;i++)
    17     {
    18         if(a[i]!=0){
    19         printf("%d",i);
    20         a[i]--;
    21         break;    
    22          }
    23     }
    24     for(int i=0;i<10;i++)
    25     {
    26         while(a[i]!=0)
    27         {
    28             printf("%d",i);
    29             a[i]--;
    30         }
    31     }
    32     return 0;
    33 }
  • 相关阅读:
    Win7 64位下ProxyCap代理Java
    kafka一个诡异错误
    linux下oracle修改、新建用户并授权
    es常用查询
    linux 下启动tomcat报错 Cannot find ./catalina.sh
    linux虚拟机添加端口访问
    Linux下启动Oracle服务和监听程序
    es基础
    mysql授权远程任意人登录
    添加POI导出excel通用工具类
  • 原文地址:https://www.cnblogs.com/ligen/p/4300436.html
Copyright © 2011-2022 走看看