(动态数组)

数串:

时间限制:1秒 空间限制:32768K 热度指数:51433
 算法知识视频讲解

题目描述

设有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<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
bool cmp(string i,string j)
{
    return (i+j)>(j+i);
}
int main(){
int n;
while(cin>>n){
    vector<string>number;
    string a;
    for(int i=0;i<n;i++)
    {
        cin>>a;
        number.push_back(a);
    }
    sort(number.begin(),number.end(),cmp);
    for(int i=0;i<n;i++)
    {
        cout<<number[i];
    }
}
return 0;
}
革命尚未成功,同志仍需努力。


阅读更多
版权声明:To be or not to be, that's a question. https://blog.csdn.net/qq_32823673/article/details/79961811
个人分类: ACM--数据结构
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭