• PAT乙级 1023. 组个最小数 (20)


    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"string.h"
     3 #include <stdlib.h>
     4 int main()
     5 {
     6     int j,i,a[10],flag;
     7     for (i = 0; i < 10; i++)
     8         scanf("%d ",&a[i]);
     9     if(a[0])//输出中有0
    10     {
    11             for ( i = 1; i < 10; i++)//输出第一位非0的数flag
    12             {
    13               if(a[i])
    14               {  flag =i;printf("%d",i);break;}    
    15             }
    16                for ( i = 0; i < flag; i++)//输出从0到flag之前的数
    17                 {
    18                   for(j=0;j<a[i];j++)
    19                     printf("%d",i);
    20                 
    21                 }
    22 
    23               for(j=0;j<a[flag]-1;j++)//输出flag
    24                     printf("%d",i);
    25 
    26 
    27 
    28             for ( i = flag+1; i < 10; i++)//输出flag到最后的数
    29             {
    30               for(j=0;j<a[i];j++)
    31                 printf("%d",i);
    32             
    33             }
    34 
    35         
    36     }
    37     else//输出中无0
    38     {
    39         for ( i = 0; i < 10; i++)
    40             {
    41               for(j=0;j<a[i];j++)
    42                 printf("%d",i);
    43             
    44             }
    45 
    46     }
    47 
    48     return 0;
    49 }

    目前为止第二道一次通过而且花时间很少的题目

  • 相关阅读:
    做好产品经理,需要具备哪些技能?
    【FastAPI 学习 四】 日志配置
    【FastAPI 学习三】 FastAPI SqlAlchemy MySql表迁移
    【FastAPI 学习 二】SqlAlchemy Model模型类
    【FastAPI 学习一】配置文件
    Python 时间操作 格式化“2020-10-16T17:36:00+08:00“时间
    Python sqlalchemy 原生SQL LIKE 查询
    Git 使用笔记
    数据清洗(一)
    PDF文件转换为TXT文件
  • 原文地址:https://www.cnblogs.com/zle1992/p/5928799.html
Copyright © 2020-2023  润新知