AT_abc221_c [ABC221C] Select Mul
题目描述
给定一个整数 $N$。请将 $N$ 的各位数字取出并重新排列(排列顺序可以任意改变),然后分成两个**正整数**。
例如,对于整数 $123$,可以有以下 $6$ 种分法:
- $12$ 和 $3$
- $21$ 和 $3$
- $13$ 和 $2$
- $31$ 和 $2$
- $23$ 和 $1$
- $32$ 和 $1$
注意,分离出来的两个整数中不能有前导零。例如,不能将 $101$ 分成 $1$ 和 $01$。另外,由于要求分成正整数,也不能将 $101$ 分成 $11$ 和 $0$。
请问,将 $N$ 适当分离后,分离得到的两个数的乘积的最大值是多少?
输入格式
输入为以下格式,从标准输入读取。
> $N$
输出格式
输出分离后两个数的乘积的最大值。
说明/提示
## 限制条件
- $N$ 是 $1$ 以上 $10^9$ 以下的整数。
- $N$ 至少包含 $2$ 个非零数字。
## 样例解释 1
如题目描述所示,有以下 $6$ 种分法:
- $12$ 和 $3$
- $21$ 和 $3$
- $13$ 和 $2$
- $31$ 和 $2$
- $23$ 和 $1$
- $32$ 和 $1$
它们的乘积分别为 $36$、$63$、$26$、$62$、$23$、$32$,其中最大值为 $63$。
## 样例解释 2
可以有以下 $2$ 种分法:
- $100$ 和 $1$
- $10$ 和 $10$
无论哪种分法,乘积都是 $100$。
由 ChatGPT 4.1 翻译