題目描述 設有n個正整數(n≤20),將它們聯接成一排,組成一個最大的多位整數。 例如:n=3時,3個整數13,312,343聯接成的最大整數為:34331213 又如:n=4時,4個整數7,13,4,246聯接成的最大整數為:7424613 輸入輸出格式 輸入格式: 第一行,一個正整數n。 第二行 ...
題目描述
設有n個正整數(n≤20),將它們聯接成一排,組成一個最大的多位整數。
例如:n=3時,3個整數13,312,343聯接成的最大整數為:34331213
又如:n=4時,4個整數7,13,4,246聯接成的最大整數為:7424613
輸入輸出格式
輸入格式:第一行,一個正整數n。
第二行,n個正整數。
輸出格式:一個正整數,表示最大的整數
輸入輸出樣例
輸入樣例#1:3 13 312 343輸出樣例#1:
34331213
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6 string a[50]; 7 int comp(string a,string b) 8 { 9 return a+b>b+a; 10 11 } 12 int main() 13 { 14 int n; 15 scanf("%d",&n); 16 for(int i=1;i<=n;i++) 17 { 18 cin>>a[i]; 19 } 20 sort(a+1,a+n+1,comp); 21 for(int i=1;i<=n;i++) 22 cout<<a[i]; 23 return 0; 24 }