传统题 1000ms 256MiB

有手就行

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

题目描述

定义f(x)f(x)g(x)g(x)

$$f(x)=\sum_{i=1}^{x} \left \lceil \frac{x}{i} \right \rceil $$$$g(x)=\sum_{i=1}^{x} \left \lfloor \frac{x}{i} \right \rfloor $$
给出$T$次询问,每次输入两个整数$a,b$,输出$f(a),g(b)$

TipTip:
\left \lceil \right \rceil为向上取整,$\left \lceil \frac{5}{2} \right \rceil=\left \lceil 2.5 \right \rceil=3$
\left \lfloor \right \rfloor为向下取整,$\left \lfloor \frac{5}{2} \right \rfloor=\left \lfloor 2.5 \right \rfloor=2$

输入格式

第一行包含一个整数 T(1T106)T (1≤T≤10^{6})—测试用例的数量。
第二行到T+1T+1行,每一行两个整数a,b(1a,b103)a,b(1≤a,b≤10^{3})

输出格式

每行两个整数以空格隔开,表示f(a),g(b)f(a),g(b)

样例

4
12 5
8 9
2 1
5 3
41 10
24 23
3 1
13 5

解释:

$$\sum_{i=1}^{5}\left \lceil \frac{5}{i} \right \rceil = \left \lceil \frac{5}{1} \right \rceil+\left \lceil \frac{5}{2} \right \rceil+\left \lceil \frac{5}{3} \right \rceil+\left \lceil \frac{5}{4} \right \rceil+\left \lceil \frac{5}{5} \right \rceil=5+3+2+2+1=13 \\ \sum_{i=1}^{5}\left \lfloor \frac{5}{i} \right \rfloor= \left \lfloor \frac{5}{1} \right \rfloor+\left \lfloor \frac{5}{2} \right \rfloor+\left \lfloor \frac{5}{3} \right \rfloor+\left \lfloor \frac{5}{4} \right \rfloor+\left \lfloor \frac{5}{5} \right \rfloor=5+2+1+1+1=10$$

TipTip:如果你超出时间限制的话,试着在TT次询问之前就将所有可能取值的f(x),g(x)f(x),g(x)算出来
然后在TT的循环内部直接输出,这样试一下?( ◠‿◠ )

2024新生结训赛

未参加
状态
已结束
规则
IOI
题目
12
开始于
2024-11-3 18:30
结束于
2024-11-3 21:30
持续时间
3 小时
主持人
参赛人数
52