PAT1023组个最小数 (20)
来源:互联网 发布:access与sql的区别 编辑:程序博客网 时间:2024/04/28 12:31
给定数字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
string str = "2 0 2 3 1 3 0 0 1 0"; int slen=0,g=0; vector<int> num; int len = str.length(); for (int i = 0; i < len; ++i){ if (str[i] == ' ')continue; else { slen = str[i] - '0'; for (int j = 0; j < slen; ++j){ num.push_back(g); } ++g; } } //sort(num.begin(), num.end()); len = num.size(); for (int i = 0; i < len; ++i){ cout << num[i] << " "; } cout << endl; slen = str[0] - '0'; int i = 0, j = 0; cout << num[slen] ; for (i; i < slen; ++i) cout << '0'; for (j = slen + 1; j < len; ++j) cout << num[j]; cout << endl;
0 0
- PAT1023 BASIC:组个最小数 (20)
- PAT1023组个最小数 (20)
- PAT1023组个最小数 (20)
- PAT1023. 组个最小数
- pat1023:组个最小数
- PAT1023.组个最小数
- PAT1023. 组个最小数
- 组个最小数 (20)
- 组个最小数 (20)
- 组个最小数 (20)
- 组个最小数
- 组个最小数
- 组个最小数
- 组个最小数
- 组个最小数
- PAT 1023. 组个最小数 (20)
- 1023. 组个最小数 (20)
- PAT 1023. 组个最小数 (20)
- UICollectionView的初始化
- 安卓开发:去掉标题栏和任务栏的方法
- SUBLIME TEXT 3 CHEAT SHEET
- POCO库下访问http获取json串
- Linux下安装DB2数据库步骤
- PAT1023组个最小数 (20)
- 【追求进步】数字在排序数组中出现的次数
- GPU 加速下的图像处理
- Android聊天页面发送图片定制(类似微信)
- json2xlsx AND xlsx2json 接口
- Apache服务器无法获取Authorization Header
- Strtus2——request、response等内置对象的获取方式
- fork 子进程不继承父进程打开的文件描述符
- Linux export --设置或显示环境变量