AT_arc174_d [ARC174D] Digit vs Square Root
题目描述
请针对 $T$ 个测试用例,回答以下问题。
给定一个整数 $N$,请计算满足以下所有条件的整数 $x$ 的个数:
- $1 \leq x \leq N$
- 令 $y = \lfloor \sqrt{x} \rfloor$。此时,将 $x$ 和 $y$ 都用十进制(且不含前导 $0$)表示时,$y$ 是 $x$ 的前缀。
输入格式
输入以如下格式从标准输入读入。
> $T$ $N_1$ $N_2$ $\vdots$ $N_T$
其中,$N_i$ 表示第 $i$ 个测试用例中的整数 $N$。
输出格式
请输出共 $T$ 行。
第 $i$ 行输出第 $i$ 个测试用例的答案,结果为一个整数。
说明/提示
## 限制条件
- $T$ 是满足 $1 \leq T \leq 10^5$ 的整数。
- $N$ 是满足 $1 \leq N \leq 10^{18}$ 的整数。
## 样例解释 1
本输入包含 $2$ 个测试用例。
- 对于第 $1$ 个测试用例,$x=1$ 时,$y = \lfloor \sqrt{1} \rfloor = 1$,满足题目中的条件。
- 对于第 $2$ 个测试用例,例如 $x=100$,$y = \lfloor \sqrt{100} \rfloor = 10$,满足题目中的条件。
由 ChatGPT 4.1 翻译