给出了一个整数列表p1,...,pk(不一定是不同的),其中每个值的范围都在1到9之间(含1和9)。仅使用一次每个p1,...,pk,我们就可以形成数字的级联,以获得一个新的数字列表;然后,我们输出此新列表的产品。目的是通过选择最佳的数字级联来最大化此乘积。
例如,我们得到以下列表:2 3 2(用空格分隔)。我们可以形成以下串联:
2 3 2
(这些串联的乘积是12
)23 2
(商品是46
)32 2
(商品是64
)22 3
(商品是66
)
因为我们可以形成的最大乘积是66,所以我们将其输出。
规则:
- 必须至少有一个乘法(即,您不能只连接所有数字并输出)。
- 除乘法或插入括号等外,不能使用任何其他运算符。
- 假定给定的整数列表由空格分隔,并且所有整数的值都在1到9之间。
最短的代码(以字节为单位)获胜!
测试用例:
输入:1 2 3
; 输出:(63
即21*3
)
输入:2 5 9
; 输出:468
(52*9
)
输入:1 2 3 4
; 输出:1312
(41*32
)