美文网首页
2018-05-03 pat 1023

2018-05-03 pat 1023

作者: 六月初断后中 | 来源:发表于2018-05-03 08:53 被阅读0次

给定数字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.简单的题目,题目意思读懂就行,因为可能有50位,因而还是建议用字符形式输出。

#include <stdio.h>
int main(){
    int a[10]={0};
    int i;
    for(i = 0;i<10;i++){
        scanf("%d",&a[i]);
    }
    char b;
    for(i=1;i<10;i++){
        if(a[i] > 0){
            printf("%c",'0'+i);
            a[i]--;
            break;
        }
    }
    for(i=0;i<10;i++){
        while(a[i]){
            printf("%c",i+'0');
            a[i]--;
        }
    }
    return 0;
} 

相关文章

  • 2018-05-03 pat 1023

    给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做...

  • PAT-B 1023. 组个最小数 (20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1023 题目...

  • PAT1023

    1023 组个最小数 (20 分) 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标...

  • PAT-B 1023 组个最小数 (C语言)

    题目 链接:PAT (Basic Level) Practice 1023 组个最小数 给定数字 0-9 各若干个...

  • 【PAT_1023】Have Fun with Numbers

    题目描述: 数字123456789是一个9位数字,由1到9的数字组成,没有重复。 双倍它我们将获得24691357...

  • PAT Advanced 1023. Have Fun with

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容(...

  • 2018-05-03 pat 1024

    科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E...

  • PAT Basic 1023 组个最小数

    给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0...

  • PAT1023打卡-0925

    include using namespace std;int main(){int a[1...

  • 51单片机 /、* 运算问题

    上图看代码 通过串口输出可得,adc_value=1023,用计算器可算得(1023*4930)/1023=493...

网友评论

      本文标题:2018-05-03 pat 1023

      本文链接:https://www.haomeiwen.com/subject/gnxkrftx.html