#1494. [L1-4] Integer Partition

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 7k1danWhen

题目描述

若一个十进制数的每一位仅包含数字 0 或 1,且没有前导零,则称该数为一个好数

现在给定一个十进制整数 nn,试求最少需要使用多少个好数,才能使这些好数的总和等于 nn

输入格式

输入仅一行,包含一个整数 nn

输出格式

输出一行一个整数,表示使得好数之和为 nn 所需的最少好数个数

样例

样例输入 1
1101
样例输出 1
1
样例解释 1

11011101 本身就是好数,因此只需要 11 个数。

样例输入 2
32
样例输出 2
3
样例解释 2

一种可行的拆分方式是 32=10+11+1132 = 10 + 11 + 11,最少需要 33 个好数。

数据范围与提示

1n101051\le n\le 10^{10^5},即 nn十进制表示的长度不超过 10510^5 位。