二十、数串

来源:互联网 发布:淘宝特价秒杀二维码 编辑:程序博客网 时间:2024/05/22 09:17

时间限制:1秒 空间限制:32768K 热度指数:28211
算法知识视频讲解
题目描述
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
输入描述:
有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
输出描述:
每组数据输出一个表示最大的整数。
示例1
输入

2
12 123
4
7 13 4 246
输出

12312
7424613

#include<iostream>#include<algorithm>#include<string>using namespace std;int cmp(string a,string b){  return (a+b)>(b+a);}int main(){    int n;    while(cin>>n)    {        string *c=new string[n];        for(int i=0;i<n;i++)            cin>>c[i];         sort(c,c+n,cmp);         for(int i=0;i<n;i++)             cout<<c[i];         cout<<endl;        delete[] c;    }    return 0;}