PAT - 乙级 1023 组个最小数

标签: pat 乙级 1023
4人阅读 评论(0) 收藏 举报
分类:

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<cstdio>
using namespace std;

int main(){
	int arr[10];
	for(int i = 0; i < 10; i++)scanf("%d", &arr[i]);
	int len = 1;
	while(arr[len++] == 0);
	len--;
	arr[len]--;
	printf("%d", len);
	for(int i = 0; i < 10; i++){
		for(int j = 0; j < arr[i]; j++)
		    printf("%d", i);
	}
	return 0;
}


查看评论

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

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

PAT 1023 组个最小数

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

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

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO,...
  • qq_34594236
  • qq_34594236
  • 2016-05-16 08:46:51
  • 972

PAT-1023 组个最小数

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

1023. 组个最小数 (20) PAT

1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...
  • qq_34447388
  • qq_34447388
  • 2017-05-11 15:46:02
  • 254

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

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

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

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

1023. 组个最小数 (20)-----Python

本题的考虑点: (1)列表中存储的是相应位置的个数,实际要储存的是所在的位置,因此使用flag来记录所处理数据的位置。 (2)考虑清楚第一个位置,也就是0的个数,我把0的个数单独拿出来分析的,使用...
  • baidu_38271024
  • baidu_38271024
  • 2017-10-02 09:51:00
  • 94

PAT乙级1023

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

PAT1023组个最小数 (20)

#include using namespace std; int count[10]; int number[50]; int index=-1; int main() { for(i...
  • bleuesprit
  • bleuesprit
  • 2015-03-10 10:02:41
  • 311
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 2335
    排名: 1万+
    文章存档
    最新评论