A2556 | 数字
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
小 D 喜欢的数有这样的性质:
令 $n$ 为正整数,$S(n)$ 为 $n$ 的各位数字之和,令
$$D(n)\begin{cases}\displaystyle S(n), S(n)<10 \\\displaystyle D(S(n)), S(n)>10\end{cases}$$
小 D 喜欢的数一定能表示成 $x×D(x)$ 这种形式(即若一个数 A 是被喜欢的,则存在一个数 $x$,使得 $A=x\times D(x)$)。
小 D 想知道在区间 [L, R] 中,有多少个数是他喜欢的。
令 $n$ 为正整数,$S(n)$ 为 $n$ 的各位数字之和,令
$$D(n)\begin{cases}\displaystyle S(n), S(n)<10 \\\displaystyle D(S(n)), S(n)>10\end{cases}$$
小 D 喜欢的数一定能表示成 $x×D(x)$ 这种形式(即若一个数 A 是被喜欢的,则存在一个数 $x$,使得 $A=x\times D(x)$)。
小 D 想知道在区间 [L, R] 中,有多少个数是他喜欢的。
输入格式
第一行一个整数T,表示数据组数。
以下每一行两个数L、R(保证区间合法),代表询问[L, R]。
以下每一行两个数L、R(保证区间合法),代表询问[L, R]。
输出格式
输出T行,每行一个数,表示在这个区间内小D喜欢的数出现了多少次。
你的输出当且仅当和标准输出一样才能得该测试点满分。
你的输出当且仅当和标准输出一样才能得该测试点满分。
输入输出样例
输入 #1
3 1 5 3 9 8 8
输出 #1
2 2 0
L,R<=$10^{18}$,T<=20
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted