整数p1、...、pkのリストが提供されます(必ずしも個別ではありません)。それぞれの値は1から9までの値です。p1、...、pkをそれぞれ1回だけ使用して、数字の連結を形成し、新しい数字のリストを作成できます。次に、この新しいリストの積を出力します。目標は、数字の最適な連結を選択することにより、この製品を最大化することです。
たとえば、リスト2 3 2(スペースで区切られた)が与えられます。次の連結を形成できます。
2 3 2
(これらの連結の積は12
)23 2
(製品は46
)32 2
(製品は64
)22 3
(製品は66
)
連結を形成できる最大の製品は66なので、出力します。
ルール:
- 少なくとも1つの乗算が必要です(つまり、すべての桁を連結して出力することはできません)。
- 乗算以外の演算子を使用したり、括弧を挿入したりすることはできません。
- 指定された整数のリストはスペースで区切られ、すべての整数の値は1〜9であると仮定します。
最短コード(バイト単位)が勝ちます!
テストケース:
入力:1 2 3
; 出力:(63
つまり、21*3
)
入力:2 5 9
; 出力:468
(52*9
)
入力:1 2 3 4
; 出力:1312
(41*32
)