美文网首页
【PTA乙级】1023 组个最小数 (20分)

【PTA乙级】1023 组个最小数 (20分)

作者: 仍有不归期 | 来源:发表于2020-06-14 00:34 被阅读0次

点击 这里 查看题目OJ
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。

现给定数字,请编写程序输出能够组成的最小的数。
输入格式:

输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。
输出格式:

在一行中输出能够组成的最小的数。
输入样例:

2 2 0 0 0 3 0 0 1 0

输出样例:

10015558

水题,就只需要找到最小的正数,然后按顺序输出就行了。

C代码:

#include<stdio.h>

int main(){
    int n[10];
    int Minint = 50 , index, flag = 1;
    int i;
    for(i = 0 ; i < 10 ; ++i){
        scanf("%d", n + i);//输入10个非负整数
        if(i > 0 && n[i] > 0 && flag){
            Minint = i;//标记最小正数
            --n[i];
            flag = 0;
        }
    }
    printf("%d", Minint);
    for(i = 0 ; i < 10 ; ++i){
        while(n[i] > 0){//将标记的正数置于最高位输出,其余按从小到大顺序输出
            printf("%d", i);
            --n[i];
        }
    }
    return 0;
}

相关文章

  • 【PTA乙级】1023 组个最小数 (20分)

    点击 这里 查看题目OJ给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得...

  • PTA BASIC 1023.组个最小数

    原题目链接 题解与感想 本来挺简单一题,最开始被我整的忒复杂,一开始想着要把最终的数字作为一个数给输出来,最后发现...

  • PTA 1023 组个最小数 (20 分)

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

  • C语言实现 PTA 1023 组个最小数

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

  • 1023 组个最小数

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

  • 【PAT-乙级-C++】1023. 组个最小数 (20)

    1023. 组个最小数 (20) 时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序St...

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

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

  • 1023.组个最小数

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

  • 1023 组个最小数 (java)

    该题做的时候因为种种原因中断了三次,思维比较混乱大体思路是:1.把0-9放到数组里,再把输入的数据放到另一个数组里...

  • B1023 组个最小数 (20分)

    // B1023 组个最小数 (20分).cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。...

网友评论

      本文标题:【PTA乙级】1023 组个最小数 (20分)

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