PAT 1023 组个最小数 (20)(代码+思路)
1023 组个最小数 (20)(20 分)
给定数字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
作者: CAO, Peng
单位: PAT联盟
时间限制: 100ms
内存限制: 64MB
代码长度限制: 16KB
PS:
我的思路:将数字从小到大排序后,利用交换法,把第一个非0数换到首位,这样就能得到最小数字。
#include <iostream>
#include <string>
#include<algorithm>
using namespace std;
int main()
{
	int m;
	string n;
	int k = 0, count = 0;
	while (cin >> m) {
		while (m--)
			n += '0'+k;
		k++;
	}
	sort(n.begin(), n.end());
	while (n[0] == '0')
		swap(n[0], n[count++]);
	cout << n;
	return 0;
}PAT 1023 组个最小数 (20)(代码+思路)的更多相关文章
- PAT 1023. 组个最小数 (20)
		给定数字0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意0不能做首位).例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是1001555 ... 
- PAT (Basic Level) Practise (中文) 1023. 组个最小数 (20)
		1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数字0-9各若干个.你可以以 ... 
- PAT乙级    1023. 组个最小数 (20)
		1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数字0-9各若干个.你可以以 ... 
- PAT-乙级-1023. 组个最小数 (20)
		1023. 组个最小数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定数字0-9各若干个.你可以以 ... 
- PAT Basic 1023 组个最小数 (20 分)
		给定数字 0-9 各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就 ... 
- PAT (Basic Level) Practice (中文)1023 组个最小数 (20 分) (排序)
		给定数字 0-9 各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就 ... 
- PAT 1023 组个最小数
		https://pintia.cn/problem-sets/994805260223102976/problems/994805298269634560 给定数字0-9各若干个.你可以以任意顺序排列 ... 
- PAT——1023. 组个最小数
		给定数字0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意0不能做首位).例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是1001555 ... 
- PAT B1023 组个最小数(20)
		题目描述 给定数字 0-9 各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的 ... 
随机推荐
- 通过日志恢复SQL Server的历史数据
			通过日志恢复SQL Server的历史数据 Posted on 2008-11-14 21:47 代码乱了 阅读(4658) 评论(10) 编辑 收藏 园子里前段时间发过一篇通过日志恢复MSSQL数 ... 
- GBDT+Lr
			https://blog.csdn.net/shine19930820/article/details/71713680 http://scikit-learn.org/stable/auto_exa ... 
- 判断素数(翁凯男神MOOC)
			从2到x-1测试是否可以整除 int isPrime(int x); int main(int argc, char **argv) { int x; scanf("%d",&am ... 
- win10 时间很烦
			1.刷2次策略.2.打开控制面板-管理工具-服务里,有个windows time的服务,应该是正在运行,手动(触发),右键停止.3.win+r,regedit,打开注册表,找到HKEY_LOCAL_M ... 
- 03_java基础(四)之方法的创建与调用
			import org.junit.Test; public class Main { public static void main(String[] args) { System.out.print ... 
- centos最小安装之后无法使用ifconfig
			Centos7安装之后,无法使用ifconfig(找不到命令) 运行 yum install provides 再安装net-tools即可 yum install net-tools 没有网,下载r ... 
- PR回写   所有物料规划PR时对净需求+最小采购批量+安全库存+舍入值的先后考虑逻辑
			所有物料规划PR时对净需求+最小采购批量+安全库存+舍入值的先后考虑逻辑20171207-1228.docx PR回写案例一: '; --SAFE_QTY:安全库存 ' ; -- MIN_LOT_SI ... 
- 解题1(Suduku)
			题目描述 问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏.玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行.每一列.每一个粗线宫内的数字均含1-9,并且不重复. ... 
- bpm 学习笔记一
			名词解释: DC: Development Component WD:Web Dynpro Keep DC Local for Now 
- kafka NoNode错误
			报错 bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zookeeper localhost:2181 --group=app-t ... 
