1860 最大数 (string 类)

来源:互联网 发布:java tochararray用法 编辑:程序博客网 时间:2024/06/05 07:32

题目描述 Description

  设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。

输入描述 Input Description

  第一行一个正整数n。

  第二行n个正整数,空格隔开。

 

 

 

 

 

输出描述 Output Description

  连接成的多位数。

样例输入 Sample Input

Sample 1:

3

13 312 343

 

Sample 2:

4

7 13 4 246

 

 

 

 

 

 

 

样例输出 Sample Output

Sample 1:

34331213

 

Sample 2:

7424613

 

 

 

数据范围及提示 Data Size & Hint

n≤20

#include<iostream>  #include<string.h>#include<algorithm>#include<cstdio>using namespace std;bool cmp(const string a,const string b){return a+b>b+a;}int main(){int i,n;string s[21];cin>>n;for (i=0; i<n; i++) cin>>s[i];sort(s,s+n,cmp);for (i=0; i<n; i++) cout<<s[i];}



0 0