#D4. 数字拼接

数字拼接

题目描述

我们给定 nn 个正整数 aia_i ,我们想要将其按照一定的顺序排列,按照这种顺序将每个数字串联起来组成一个最大的整数,请你编程输出这个最大整数。

输入格式

第一行有一个整数,表示数字个数 nn

第二行有 nn 个整数,表示给出的 nn 个整数 aia_i

输出格式

一个正整数,表示最大的整数。

样例

3
13 312 343
34331213

样例 1 解释

一共有 66 种排列顺序:

13,312,343=1331234313 , 312 , 343 = 13312343

13,343,312=1334331213 , 343 , 312 = 13343312

312,13,343=31213343312 , 13 , 343 = 31213343

312,343,13=31234313312 , 343 , 13 = 31234313

343,13,312=34313312343 , 13 , 312 = 34313312

343,312,13=34331213343 , 312 , 13 = 34331213

其中 343,312,13343 , 312 , 13 这种顺序将每个数字串联起来答案最大,故答案为 3433121334331213

4
7 13 4 246
7424613

数据范围与约定

测试点编号 nn \le aia_i \le 特殊性质
121 \sim 2 22 10910^9 n=2n = 2 aia_i 的位数相同
343 \sim 4 n=2n = 2
565 \sim 6 33 n=3n = 3aia_i 的位数相同
787 \sim 8 n=3n = 3
9129 \sim 12 1010
132013 \sim 20 2020

对于 100%100\% 的数据保证 :1n201 \leq n \leq 201ai1091 \leq a_i \leq 10^9