100 atcoder#ABC221C. [ABC221C] Select Mul
[ABC221C] Select Mul
题目描述
整数 が与えられます。 の各桁の数字を取り出して並べ(並べる順序は好きに変えてよい)、 つの正整数に分離することを考えましょう。
例えば、 という整数に対しては以下の 通りの分離の仕方が考えられます。
- と
- と
- と
- と
- と
- と
なお、ここで分離されたあとの 整数に leading zero が含まれていてはなりません。例えば、 という整数を と の つに分離することはできません。また上述の「正整数に分離する」という条件より、 を と の つに分離することもできません。
適切に を分離したとき、分離後の 数の積の最大値はいくらになりますか?
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
分離後の 数の積の最大値を出力せよ。
题目大意
有一个数 (至少有两个非零位),现在做如下操作:
-
将 里面的所有数字打乱,
-
然后选取一个右边不是 的数字,将这个数字以及他左边的数字变成新的第一个数,其他数字变成新的第二个数。
求出这两个数的积的最大值。
数据范围:。
样例解释
样例1:
一共 种操作方案:
( 表示分离成 和 )
-
,积为
-
,积为
-
,积为
-
,积为
-
,积为
-
,积为
其中积最大的是 ,积为 。
因此输出 。
123
63
1010
100
998244353
939337176
提示
制約
- は 以上 以下の整数
- には でない桁が つ以上含まれる
Sample Explanation 1
問題文中にある通り、以下の 通りの分離の仕方が考えられます。 - と - と - と - と - と - と 積はそれぞれ , , , , , であり、この中の最大値は です。
Sample Explanation 2
考えられる分離の仕方は以下の 通りです。 - と - と いずれの場合にも積は となります。