题目描述
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
输入格式
第一行,一个正整数n。
第二行,n个正整数。
第二行,n个正整数。
输出格式
一个正整数,表示最大的整数
样例输入
3
13 312 343
样例输出
34331213//标程:#include<iostream>
#include<string>
using namespace std;
string s[25];
int main()
{
int n,i,j;
while(cin>>n)
{
string temp="";
for(i=0;i<n;i++) cin>>s[i];
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(s[i]+s[j]<s[j]+s[i])
{ temp=s[i],s[i]=s[j],s[j]=temp;}
for(i=0;i<n;i++)
cout<<s[i];
cout<<endl;
}
return 0;
}

2751

被折叠的 条评论
为什么被折叠?



