题目1504:把数组排成最小的数
来源:互联网 发布:航拍数据处理软件 编辑:程序博客网 时间:2024/05/09 14:14
- 题目描述:
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入:
输入可能包含多个测试样例。
对于每个测试案例,输入的第一行为一个整数m (1<=m <=100)代表输入的正整数的个数。
输入的第二行包括m个正整数,其中每个正整数不超过10000000。
- 输出:
对应每个测试案例,
输出m个数字能排成的最小数字。
- 样例输入:
323 13 6223456 56
- 样例输出:
132362345656
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>using namespace std;bool cmp(const string &a,const string &b){string s1 = a + b;string s2 = b + a;return s1 < s2;}int main(int argc, char const *argv[]){int m;string s[102];while(scanf("%d",&m) != EOF){for(int i = 0;i < m;i++)cin >> s[i];sort(s,s + m,cmp);for(int i = 0;i < m;i++)cout << s[i];cout << endl;}return 0;}
- 题目1504:把数组排成最小的数
- 题目1504:把数组排成最小的数
- 题目1504:把数组排成最小的数-PAT
- 题目1504:把数组排成最小的数
- 题目1504:把数组排成最小的数
- 题目1504:把数组排成最小的数
- 【九度】题目1504:把数组排成最小的数
- 九度 题目1504:把数组排成最小的数
- 题目1504:把数组排成最小的数
- 题目1504:把数组排成最小的数
- 【OJ题目】把数组排成最小的数
- 算法题目---把数组排成最小的数
- 剑指offer面试题目:把数组排成最小的数
- 【剑指Offer面试编程题】题目1504:把数组排成最小的数--九度OJ
- 九度OJ-题目1504:把数组排成最小的数
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- hdu 1026 Ignatius and the Princess I (bfs记录路径 两种记录路径方法模拟优先队列和优先队列两种做法)
- JavaWeb-DBUtils
- Oracle冷备和热备脚本
- 接口(interface)
- poj-1054-The Troublesome Frog-搜索+剪枝
- 题目1504:把数组排成最小的数
- Spring攻略笔记-5 加载外部资源
- mobile开发备忘
- 用Redis bitmap统计活跃用户、留存
- 笔记1
- Linux操作系统是如何工作的?破解操作系统的奥秘
- JavaWeb-自定义标签、传统标签和简单标签
- 初学链表
- linux中oracle设置自动启动