1023. 组个最小数 (20)-PAT乙级真题
给定数字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
分析:将数字0、数字1、……数字9的个数分别保存在数组a[i]中,因为0不能做首位,所以首先将i从1到9输出第一个a[i]不为0的数字 i ,并将这个 i 保存在变量 t 中,接着输出a[0]个0,最后输出a[t]-1个 t(因为一个 t 已经被放在首位输出过一次了~) ,最后 i 从 t+1 到 9 输出 a[i] 个 i ~
#include <iostream>
using namespace std;
int main() {int a[10], t;for (int i = 0; i < 10; i++)cin >> a[i];for (int i = 1; i < 10; i++) {if (a[i] != 0) {cout << i;t = i;break;}}for (int i = 0; i < a[0]; i++) cout << 0;for (int i = 0; i < a[t] - 1; i++) cout << t;for (int i = t + 1; i < 10; i++)for (int k = 0; k < a[i]; k++)cout << i;return 0;
}
1023. 组个最小数 (20)-PAT乙级真题相关推荐
- PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...
- 1057. 数零壹(20)-PAT乙级真题
1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...
- 1047. 编程团体赛(20)-PAT乙级真题
编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军 队. 输入格式: 输入第一行给出一个正 ...
- PAT 1072. 开学寄语(20)-PAT乙级真题
1072. 开学寄语(20) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过 ...
- 1077. 互评成绩计算 (20)-PAT乙级真题
在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...
- 1064. 朋友数(20)-PAT乙级真题
1064. 朋友数(20) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2 ...
- 1063. 计算谱半径(20)-PAT乙级真题
1063. 计算谱半径(20) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的n个复数空间的特征值{a1+b1i, ..., an+bni},它们的模为 ...
- 1062. 最简分数(20)-PAT乙级真题
1062. 最简分数(20) 一个分数一般写成两个整数相除的形式:N/M,其中M不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按 ...
- 1007. 素数对猜想 (20)-PAT乙级真题
让我们定义 dn 为:dn = pn+1 – pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且 ...
最新文章
- 去掉ILDasm的SuppressIldasmAttribute限制
- 在虚拟机中快速安装 Ubuntu 18.04
- 计算机动画---动画序列的设计
- 初探运算符重载------(减号)
- EventTrigger接管所有事件导致其他事件无法触发
- 虚拟化运行[OpenStack] VMWare产品介绍
- Bootstrap精巧布局
- 【nosql】NoSql是什么?
- 【主席树】bzoj1112: [POI2008]砖块Klo
- tinymce引入后未显示_继金博大后再弃一子!大商接连关闭在郑亏损店面,未来或布局高端购物中心...
- 今日恐慌与贪婪指数为60 贪婪程度有所缓解
- 硬核黑科技告诉你,漫威十年到底有多少个角色?
- linux服务器知识学习:linux系统centos7国内镜像下载地址
- 商城小程序源码_商城类小程序制作全过程,无需懂小程序商城源码
- 一种人机友好的视频压缩方案(HMFVC)
- 用Python实现微信撤回消息还原
- 重读Ardupilot中stabilize model+MAVLINK解包过程
- 2022车险购买:新手上路必看
- Machine Learning – 第2周(Linear Regression with Multiple Variables、Octave/Matlab Tutorial)
- matlab 重复博弈,博弈论-囚徒困境与重复囚徒困境的启示