#P0224. D. 数位(digit)
D. 数位(digit)
题目描述
给定一个整数 ,对于任意正整数 ,先将 转化为 进制,再将其转化为字符串,记结果为 。
例如, 时,。
接下来,递归地定义字符串 如下:
- 定义 为空字符串;
- 对于 ,定义 其中本题中 表示字符串拼接。
例如, 时:
因此:
再令无限长字符串
$$S=s_1\operatorname{\small\frown}s_2\operatorname{\small\frown}s_3\operatorname{\small\frown}\cdots$$例如, 时,
现在有 次询问,每次询问字符串 的第 位上的数字。
输入格式
从文件 digit.in 中读入。
第一行两个整数 ,表示进制数与询问数量。
接下来 行,每行一个整数 ,表示询问 的第 位上的数字。
输出格式
输出到文件 digit.out 中。
对于每个询问,输出一行一个整数,表示询问的答案。
输入输出样例 #1
10 2
3
8
2
2
样例说明
如题所述,当 时:
其中第 位是 2,第 位也是 2。
输入输出样例 #2
见下发压缩包中的 digit2.in 与 digit2.ans。
该样例符合测试点 的限制。
输入输出样例 #3
见下发压缩包中的 digit3.in 与 digit3.ans。
该样例符合测试点 的限制。
输入输出样例 #4
见下发压缩包中的 digit4.in 与 digit4.ans。
该样例符合测试点 的限制。
说明/提示
数据规模与约定
对于 的数据,满足:
测试点限制如下:
| 测试点 | ||
|---|---|---|
| 无特殊限制 | ||
| 无特殊限制 |
相关
在下列比赛中: