RYIP在线题库
首 页   >   习题练习   >   提交
Problem1947--2022.12.4青少年程序设计展示活动-小学组题目二

1947: 2022.12.4青少年程序设计展示活动-小学组题目二

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

【 Description 】

有一个无限长的数字串,它可以由如下规则生成:

初始地,令S0 = "0"。

接下来,令Si = Si - 1 + C(i) + Si - 1其中 C(i) 表示i的个位,加号表示将两个串前后拼接。因此有:

S1 = "010";

S2 = "0102010";

S3 = "010201030102010";

S4 = "0102010301020104010201030102010";

S5 = "010201030102010401020103010201050102010301020104010201030102010";

……

最终得到无限长的数字串。

我们约定数字串的下标0开始用自然数连续编号。

现在给你T组询问。每组询问包含一个整数k,请你回答数字串中下标k的字符是多少。


【 Input 】

第一行为一个整数T,表示询问数量。

接下来T行,每行为一个整数k,描述一个询问。

【 Output 】

T行,每行为一个整数,表示相应询问的答案。


【 Sample Input 】

样例输入1:
5
0
1
2
9
23

样例输入2:
5
43252898
46233378
94515561
56893392
35613355

【 Sample Output 】

样例输出1:
0
1
0
1
3

样例输出2:
0
0
1
0
2

【HINT】

对于20%的测试点,保证0 ≤ k ≤ 50。
对于50%的测试点,保证0 ≤ k ≤ 500000。
对于70%的测试点,保证0 ≤ k ≤ 108。
对于100%的测试点,保证1 ≤ T ≤ 10000,0 ≤ k ≤ 1018。