zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practise (中文)- 1023. 组个最小数 (20)

    PAT (Basic Level) Practise (中文)- 1023. 组个最小数 (20)   http://www.patest.cn/contests/pat-b-practise/1023

    给定数字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 
     3 int main()
     4 {
     5     int num[10]={0,0,0,0,0,0,0,0,0,0};
     6     for(int i=0;i<10;i++)
     7         scanf("%d",&num[i]); 
     8        
     9     int iStr=0;
    10     while(1)
    11     {
    12         iStr++;
    13         if(num[iStr])
    14         {
    15             printf("%d",iStr);
    16             num[iStr]--;
    17             break;
    18         }
    19     }
    20     for(int i=0;i<10;i++)
    21         for(int j=0;j<num[i];j++) 
    22             printf("%d",i);  
    23     return 0;
    24 }
  • 相关阅读:
    Spring IOC知识点一网打尽
    Spring中-IOC-Bean的初始化-循环依赖的解决
    原型模式(Prototype)
    生成器模式
    工厂模式
    单例模式
    查询性能优化
    索引
    sql游标的使用入门
    js和C#中的编码和解码
  • 原文地址:https://www.cnblogs.com/asinlzm/p/4445214.html
Copyright © 2011-2022 走看看