PAT1023组个最小数

原创 2018年04月16日 19:22:57

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

#include<bits/stdc++.h>
using namespace std;
int main(){
	int num[10];
	bool flag = false;
	
	for(int i = 0; i < 10; i++){
		cin>>num[i];
	}
	if(num[0] >= 0){
		for(int i = 1; i < 10; i++){
			if(num[i] >= 1){
				cout<<i;
				num[i]--;
				flag = true;
				
			}
			if(flag){
				for(int j = 0; j < num[0];j++){
					cout<<"0";
				}
				flag = false;
				break;
			}
		}
	}
	
	for(int i = 1; i < 10; i++){
		for(int j = 0; j < num[i]; j++){
			cout<<i;
		}			
	}
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/I_HOPE_SOAR/article/details/79965024

1023. 组个最小数 (20)

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

实验7-1-12 组个最小数(20 分)

/* 实验7-1-12 组个最小数(20 分) 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三...
  • AA11224488
  • AA11224488
  • 2018-04-10 09:51:05
  • 65

B1023. 组个最小数(作者:CHEN,yue)

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

PAT答案(组个最小数)

题目链接 https://www.nowcoder.com/pat/6/problem/4049 代码 #include&amp;lt;iostream&amp;gt; #include&amp...
  • m0_37568521
  • m0_37568521
  • 2018-04-07 15:38:28
  • 16

pat1023. 组个最小数 (20)

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

1023. 组个最小数 (20)

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

1023. 组个最小数

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

编程题目: PAT 1023. 组个最小数 (20)

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B ...
  • zhangyalin1992
  • zhangyalin1992
  • 2014-07-04 15:45:11
  • 1177

PAT-1023 组个最小数

水。不用排序 #include #include #include #include #include #include using namespace std; #define MA...
  • WeiJJ6608
  • WeiJJ6608
  • 2016-02-28 16:09:35
  • 328

08-3. 组个最小数 (20)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是1001555...
  • Shawn_Chang
  • Shawn_Chang
  • 2015-02-02 08:56:21
  • 522
收藏助手
不良信息举报
您举报文章:PAT1023组个最小数
举报原因:
原因补充:

(最多只允许输入30个字)