P12289 [蓝桥杯 2024 国 Java A] 修改数位
题目描述
给定一个 $n$ 位的没有前导零的十进制数 $m$,你可以将其任意位 $a_i$ 改为任意其它数字 $b_i$,花费为 $|b_i - a_i|$。我们希望通过最少的花费使得修改后的数中存在连续的 $10$ 位,包含了从 $0$ 到 $9$ 的所有数字,且每个数字恰好出现一次。
请输出最少需要的花费是多少(修改后也要求没有前导零)。
输入格式
输入一行包含一个整数表示 $m$。
输出格式
输出一行包含一个整数表示答案。
说明/提示
### 样例说明
将右边第 $3$ 位改为 $2$ 是一种方案,此时后 $10$ 位恰好含有 $0 \sim 9$ 各一个。
### 评测用例规模与约定
- 对于 $40\%$ 的评测用例,$10 \leq n \leq 500$;
- 对于 $60\%$ 的评测用例,$10 \leq n \leq 5000$;
- 对于所有评测用例,$10 \leq n \leq 10^6$,请注意 $n$ 表示数位个数。