AT_arc123_e [ARC123E] Training
题目描述
有两位程序员 $X$ 和 $Y$ 开始进行竞赛编程。
他们的编程实力用称为“等级”的正整数表示,初始时 $X$ 的等级为 $A_X$,$Y$ 的等级为 $A_Y$。两人将通过完成练习菜单来提升等级。
关于两人等级提升的方式,已知如下:
- $X$ 每完成恰好 $B_X$ 个练习菜单,等级提升 $1$。
- $Y$ 每完成恰好 $B_Y$ 个练习菜单,等级提升 $1$。
请你计算,对于 $n = 1, 2, \ldots, N$ 中,有多少个 $n$ 满足以下条件:
- 两人各自恰好完成 $n$ 个练习菜单后,最终的等级相等。
对于每个输入文件,需要回答 $T$ 个测试用例。
输入格式
输入以以下格式从标准输入给出。
> $T$
> $\text{case}_1$
> $\text{case}_2$
> $\vdots$
> $\text{case}_T$
每个测试用例的格式如下:
> $N\ A_X\ B_X\ A_Y\ B_Y$
输出格式
请输出答案。
说明/提示
### 数据范围
- $1 \leq T \leq 2 \times 10^5$
- $1 \leq N \leq 10^9$
- $1 \leq A_X, B_X, A_Y, B_Y \leq 10^6$
### 样例解释 1
以第一个测试用例为例。对于 $n = 1, 2, \ldots, 10$,两人各自完成 $n$ 个练习菜单后的等级如下:
- $X$ 的等级:$5, 5, 6, 6, 6, 7, 7, 7, 8, 8$
- $Y$ 的等级:$4, 5, 5, 6, 6, 7, 7, 8, 8, 9$
有 $6$ 个 $n$($n = 2, 4, 5, 6, 7, 9$)满足两人的等级相等。因此答案为 $6$。
由 ChatGPT 4.1 翻译