5530: 大牛的求和方案
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:0
题目描述
大牛有一个数字,现在可以在这个数字中任意位置加入加号 `+` 使其成为一个合法的 `表达式`,当然不加入加号也可以(整个表达式就是一个数字)
现在大牛想知道,不同的加入加号的方案一共有多少种?
其中最大的表达式之和是多少,最小的表达式之和是多少,所有合法的表达式之和的结果全部求和的结果是多少?
P.S.1 这里的 `合法表达式` 是指类似于 `1+1`, `1+2+3` 这种能够正常进行计算的式子,`1++1` 这种形式的表达式即是不合法的表达式
P.S.2 这里的表达式中,数字不能包含前导 $0$,例如 `1+01`这是一个不合法的表达式
输入
输入第一行包含一个整数 $n$,表示大牛拥有的数字
| 测试点 | $n \leq$ |
| :---: | :---: |
| $1$ | $10$ |
| $2$ | $100$ |
| $3 \sim 4$ | $1000$ |
| $5 \sim 6$ | $100000$ |
| $7 \sim 8$ | $10^9$ |
| $9 \sim 10$ | $10^{18}$ |
对于 $1 \sim 4$ 个测试点,$n$ 中不包含 $0$
对于所有数据保证,$n$ 不含前导 $0$
输出
输出第一行包含一个整数表示方案数
输出第二行包含三个整数,依次为:最大的表达式之和,最小的表达式之和,合法表达式之和的总和
样例输入 复制
1023
样例输出 复制
4
1023 15 1176
提示
只有 $4$ 种合法的表达式方案:
1. $10+2+3=15$
2. $10+23=33$
3. $102+3=105$
4. $1023$
1. $10+2+3=15$
2. $10+23=33$
3. $102+3=105$
4. $1023$