#5507. 扩容(expand)
扩容(expand)
题目描述
小A有一个云系统,初始容量为 个单位。随着芯片技术的飞速发展,云系统会不定期为小A免费扩容,具体扩容方法如下:
枚举当前容量 中每一位的数值:
- 若当前数值为 ,扩容后当前这一位的值依然是 ;
- 若当前数值为 ,扩容后当前这一位的值会扩展为 ;
- 若当前数值为 ,扩容后当前这一位的值会扩展为 ;
- 若当前数值为 ,扩容后当前这一位的值会扩展为 个 。
例如:假设云系统的初始容量为 ,那么接下来 次扩容后,系统容量的变化如下:
- 第 次扩容后,容量变为 ;
- 第 次扩容后,容量变为 ;
- 第 次扩容后,容量变为 。
经过多年的扩容,云系统的容量将变得非常大。请编程计算:经过 次扩容之后,云系统容量从左向右数第 位的数值是多少?
输入格式
- 第一行输入一个数字串 ,由数字 到 组成,表示初始容量;
- 第二行输入一个整数 ,表示需要查询的最终容量的位数(从左向右数)。
输出格式
一行,输出一个整数,表示经过 次扩容后,云系统容量从左向右数第 位的数值。
样例输入输出
样例输入 1
123
5
样例输出 1
2
样例输入 2
5
180
样例输出 2
5
样例输入 3
179692458
9460730472580800
样例输出 3
7
样例说明
- 样例 1 解释:参考题目描述中 的扩容过程,第 位数值为 ;
- 样例 2 解释:初始容量为 ,无论经过多少次扩容,容量数值的每一位都始终是 ,因此第 位仍为 。
数据范围
对于所有测试数据,保证:
- 数字串 的长度在 范围内,且仅由数字 到 组成;
- ;
- 经过 次扩容后,数字串的长度至少为 (即查询的位数合法)。
测试点特殊性质
| 测试点 | 特殊性质 |
|---|---|
| 满足 | |
| 满足 | |
| 无特殊性质 |