P16870 [GKS 2022 #A] Challenge Nine
题目描述
Ada 给了 John 一个正整数 $N$。她向他发起挑战,要求通过在给定数字 $N$ 中(任意位置)恰好插入一个数字($0 \ldots 9$),构造出一个新的数字(没有前导零),且该数字是 $9$ 的倍数。保证 $N$ 没有前导零。
由于 John 喜欢较小的数字,他希望构造出尽可能小的满足条件的数字。你能帮助 John 吗?
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。
每个测试用例一行,包含一个正整数 $N$:Ada 给 John 的数字。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是 John 构造出的新数字。如前所述,$y$ 不能有前导零。
说明/提示
在样例 #1 中,满足整除约束的构造结果只有两个数字:$45$ 和 $54$。John 选择了较小的数字。
在样例 #2 中,$333$ 是唯一可能的数字。
在样例 #3 中,有 $4$ 种可能的选项:$212121$、$122121$、$121221$ 和 $121212$,其中最小的数字是 $121212$。
### 限制条件
$1 \le T \le 100$。
**测试集 1**
$1 \le N \le 10^5$。
**测试集 2**
最多 $10$ 个测试用例满足:
$1 \le N \le 10^{123456}$。
其余测试用例满足:
$1 \le N \le 10^5$。
翻译由 DeepSeek V4 Pro 完成