#CF1487F. 全一数之和

    ID: 1274 传统题 3000ms 256MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>2900Codeforces动态规划最短路分类讨论

全一数之和

全一数之和

  • 时间限制:3 秒
  • 内存限制:256 MiB

题目描述

给定一个正整数 nn。

“全一数”是十进制表示中只含数字 11 的正整数,例如 11、1111、111111。你可以使用若干个带正号或负号的全一数,使它们的和等于 nn。

一种表示的代价是其中所有全一数包含的数字 11 的总数。正负号不计入代价。

例如,24=11+11+1+124=11+11+1+1,这种表示的代价为 2+2+1+1=62+2+1+1=6;102=111−11+1+1102=111-11+1+1,代价为 3+2+1+1=73+2+1+1=7。

求表示 nn 所需的最小代价。

输入格式

输入一行一个正整数 nn。

输出格式

输出一个整数,表示最少需要使用多少个数字 11。

样例输入 1

24

样例输出 1

6

样例输入 2

102

样例输出 2

7

数据范围

1≤n<10501\le n<10^{50}。输入不含前导零。

子任务编号 分值 特殊限制
1 20 n≤1000n\le1000
2 nn 的每一位都是 11
3 nn 的十进制位数不超过 88
4 40 无特殊限制