PAT 1023. 组个最小数 (20)
2016-12-18 13:08
316 查看
给定数字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
1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<stdlib.h> 5 int main(){ 6 int a[10]={0}; 7 for(int i=0;i<10;i++){ 8 scanf("%d",&a[i]); 9 } 10 int temp = 0; 11 if(a[0]!=0){ 12 for(int i=1;i<10;i++){ 13 if(a[i]!=0){ 14 a[i]--; 15 temp = i; 16 break; 17 } 18 } 19 } 20 if(temp!=0) 21 printf("%d",temp); 22 for(int i=0;i<10;i++){ 23 for(int j=0;j<a[i];j++){ 24 printf("%d",i); 25 } 26 } 27 }
相关文章推荐
- 2.13 批量重命名和移动
- 第十六周—C语言 (猴子分桃)
- [平面图 贪心 || 最大流] BZOJ 2939 [Poi2000]滑雪 Skiers
- 118. Pascal's Triangle
- 跟着百度学PHP[4]OOP面对对象编程-15-魔术方法__call方法
- GDB调试汇编堆栈过程分析
- 兄弟连HTML5——10.11.12.13.14.15canvas实例3——在线画图工具——功能介绍和页面布局
- 1107
- python学习笔记6.3-类的属性函数(@property)
- Netty系列之Netty高性能之道
- javaee中ssh配置
- 图解GitHub基本操作
- 关联关系映射——一对一关联
- 基于NaiveBayse SVM KNN的Python垃圾短信过滤系统(二)
- eclipse 中代码格式化快捷键Ctrl+Shift+F失效
- 深入理解Java:SimpleDateFormat安全的时间格式化
- CString与double互相转化
- 1053
- Android 跑马灯 文字滚动
- UVa 502 - DEL command