给定数字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乙级真题相关推荐

  1. PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题

    地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...

  2. 1057. 数零壹(20)-PAT乙级真题

    1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...

  3. 1047. 编程团体赛(20)-PAT乙级真题

    编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜.现给定所有队员的比赛成绩,请你编写程序找出冠军 队. 输入格式: 输入第一行给出一个正 ...

  4. PAT 1072. 开学寄语(20)-PAT乙级真题

    1072. 开学寄语(20) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过 ...

  5. 1077. 互评成绩计算 (20)-PAT乙级真题

    在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...

  6. 1064. 朋友数(20)-PAT乙级真题

    1064. 朋友数(20) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2 ...

  7. 1063. 计算谱半径(20)-PAT乙级真题

    1063. 计算谱半径(20) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的n个复数空间的特征值{a1+b1i, ..., an+bni},它们的模为 ...

  8. 1062. 最简分数(20)-PAT乙级真题

    1062. 最简分数(20) 一个分数一般写成两个整数相除的形式:N/M,其中M不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按 ...

  9. 1007. 素数对猜想 (20)-PAT乙级真题

    让我们定义 dn 为:dn = pn+1 – pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且 ...

最新文章

  1. 去掉ILDasm的SuppressIldasmAttribute限制
  2. 在虚拟机中快速安装 Ubuntu 18.04
  3. 计算机动画---动画序列的设计
  4. 初探运算符重载------(减号)
  5. EventTrigger接管所有事件导致其他事件无法触发
  6. 虚拟化运行[OpenStack] VMWare产品介绍
  7. Bootstrap精巧布局
  8. 【nosql】NoSql是什么?
  9. 【主席树】bzoj1112: [POI2008]砖块Klo
  10. tinymce引入后未显示_继金博大后再弃一子!大商接连关闭在郑亏损店面,未来或布局高端购物中心...
  11. 今日恐慌与贪婪指数为60 贪婪程度有所缓解
  12. 硬核黑科技告诉你,漫威十年到底有多少个角色?
  13. linux服务器知识学习:linux系统centos7国内镜像下载地址
  14. 商城小程序源码_商城类小程序制作全过程,无需懂小程序商城源码
  15. 一种人机友好的视频压缩方案(HMFVC)
  16. 用Python实现微信撤回消息还原
  17. 重读Ardupilot中stabilize model+MAVLINK解包过程
  18. 2022车险购买:新手上路必看
  19. Machine Learning – 第2周(Linear Regression with Multiple Variables、Octave/Matlab Tutorial)
  20. matlab 重复博弈,博弈论-囚徒困境与重复囚徒困境的启示

热门文章

  1. [其他] 10种技巧可提升Android应用运行效果
  2. 在 UML 静态结构图中使用类和对象
  3. http响应返回的状态码
  4. Mybatis, 实现一对多
  5. Win10将引入HomeHub功能 和Google Home和Amazon Echo竞争
  6. Leetcode题目:Merge Sorted Array
  7. 开启OpenStack Api跨域请求(CORS)功能
  8. 通过jQuery.support看javascript中的兼容性问题
  9. 其他的AdapterView——Spinner
  10. ibatis返回数据集映射举例