zoukankan      html  css  js  c++  java
  • 1026: 组个最小数

    1026: 组个最小数

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 436  解决: 168
    [提交][状态][讨论版]

    题目描述

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

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

    输入

    每个输入包含1个测试用例。每个测试用例在一行中给出多个(不超过50个)数字(0~9之间),整数间用一个空格分隔,且至少拥有1个非0的数字。

    输出

    在一行中输出能够组成的最小的数。

    样例输入

    2 2 0 0 0 3 0 0 1 0

    样例输出

    1000000223

    提示

     

    来源

    5053

    #include <iostream>
    using namespace std;
    int main(){
     int i,j,k,a[10]={0};
     string str;
     getline(cin,str);
     for(i=0;str[i]!='';i++){
      if(str[i]>='0'&&str[i]<='9'){
       a[str[i]-'0']++;
      }
     }
        for(i=1;i<10;i++){
         if(a[i]!=0) {
          k=i;
          break;
         }
        }
        if(a[0]!=0){
         cout<<k;
         a[k]=a[k]-1;
         for(i=0;i<a[0];i++){
          cout<<0;
         }
        }
        for(i=1;i<10;i++){
         if(a[i]!=0){
          for(j=0;j<a[i];j++){
          cout<<i;
             }
         }
       
        }
     return 0;
    }

  • 相关阅读:
    spark 查看 job history 日志
    Kafka集群安装
    spark总体概况
    hadoop distcp使用
    基于spark1.3.1的spark-sql实战-02
    HiveServer2 入门使用
    基于spark1.3.1的spark-sql实战-01
    Hive基础学习文档和入门教程
    HDFS HA与QJM(Quorum Journal Manager)介绍及官网内容整理
    Akka DEMO
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781515.html
Copyright © 2011-2022 走看看