PAT1023~~~
来源:互联网 发布:网络平台不收费标准 编辑:程序博客网 时间:2024/06/11 18:24
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
思路:组什么组合,排序啊,从小到大排序,然后把第一个不是0的数与第一位交换位置,然后输出就行啦。
代码如下:
#include <iostream>#include <algorithm>using namespace std;int main(){ int t,n,i,j=0,a[51]; for (i=0;i<=9;i++) { cin>>n; while (n--) { a[j++]=i; } } sort(a,a+j); for (i=0;i<j;i++) { if (a[i]!=0) { t=a[i]; a[i]=a[0]; a[0]=t; break; } } for (i=0;i<j;i++) cout<<a[i]; return 0;}
阅读全文
0 0
- pat1023
- pat1023
- PAT1023
- PAT1023~~~
- PAT1023. 组个最小数
- 从零单排PAT1023,1024
- pat1023 Have Fun with Numbers
- pat1023:组个最小数
- PAT1023.组个最小数
- PAT1023. 组个最小数
- [字符串处理]PAT1023 Have Fun with Numbers
- PAT1023 BASIC:组个最小数 (20)
- PAT1023组个最小数 (20)
- PAT1023. Have Fun with Numbers (20)
- PAT1023组个最小数 (20)
- PAT1023. 求前缀表达式的值(25)
- Spring实战第四版读后感
- JAVA中有关组合与继承之间选择的问题
- UVA-201-正方形
- Vue项目搭建
- 5-26 单词长度 (15分)
- PAT1023~~~
- php_lang_ref:Language Reference >> References Explained >> What References Are
- 字符设备驱动高级篇3——自动创建字符设备驱动的设备文件
- php_lang_ref:Language Reference >> References Explained >> What References Are Not
- 文章标题
- Spring学习之Spring JDBC
- php_lang_ref:Language Reference >> References Explained >> What References Do
- 后缀数组
- php_lang_ref:Language Reference >> References Explained >> Passing by Reference