D. 扩容(expand)

    传统题 1000ms 256MiB

扩容(expand)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小A有一个云系统,初始容量为 SS 个单位。随着芯片技术的飞速发展,云系统会不定期为小A免费扩容,具体扩容方法如下:

枚举当前容量 SS 中每一位的数值:

  • 若当前数值为 11,扩容后当前这一位的值依然是 11
  • 若当前数值为 22,扩容后当前这一位的值会扩展为 2222
  • 若当前数值为 33,扩容后当前这一位的值会扩展为 333333
  • \dots
  • 若当前数值为 ii,扩容后当前这一位的值会扩展为 iiii

例如:假设云系统的初始容量为 S=123S=123,那么接下来 33 次扩容后,系统容量的变化如下:

  • 11 次扩容后,容量变为 122333122333
  • 22 次扩容后,容量变为 1222233333333312222333333333
  • 33 次扩容后,容量变为 122222222333333333333333333333333333122222222333333333333333333333333333

经过多年的扩容,云系统的容量将变得非常大。请编程计算:经过 101510^{15} 次扩容之后,云系统容量从左向右数第 CC 位的数值是多少?

输入格式

  1. 第一行输入一个数字串 SS,由数字 1199 组成,表示初始容量;
  2. 第二行输入一个整数 CC,表示需要查询的最终容量的位数(从左向右数)。

输出格式

一行,输出一个整数,表示经过 101510^{15} 次扩容后,云系统容量从左向右数第 CC 位的数值。

样例输入输出

样例输入 1

123
5

样例输出 1

2

样例输入 2

5
180

样例输出 2

5

样例输入 3

179692458
9460730472580800

样例输出 3

7

样例说明

  • 样例 1 解释:参考题目描述中 S=123S=123 的扩容过程,第 55 位数值为 22
  • 样例 2 解释:初始容量为 55,无论经过多少次扩容,容量数值的每一位都始终是 55,因此第 180180 位仍为 55

数据范围

对于所有测试数据,保证:

  • 数字串 SS 的长度在 [1,100][1, 100] 范围内,且仅由数字 1199 组成;
  • 1C10181 \le C \le 10^{18}
  • 经过 101510^{15} 次扩容后,数字串的长度至少为 CC(即查询的位数合法)。

测试点特殊性质

测试点 特殊性质
141 \sim 4 满足 C=1C = 1
686 \sim 8 满足 S[0]1S[0] \neq 1
9209 \sim 20 无特殊性质

王老师_区赛复习2_COPY版本

未认领
状态
已结束
题目
6
开始时间
2025-11-12 0:00
截止时间
2025-12-6 23:59
可延期
24 小时