CF1304A Two Rabbits
题目描述
由于参加了太多 Codeforces 比赛,Gildong 决定在公园里休息一下。他坐在长椅上,很快就发现有两只兔子在附近跳来跳去。其中一只兔子比另一只高。
他注意到两只兔子正朝着彼此跳跃。两只兔子的位置可以用水平线上整数坐标表示。较高的兔子当前在位置 $x$,较矮的兔子当前在位置 $y$($x < y$)。每秒钟,每只兔子都会跳到另一个位置。较高的兔子每秒向正方向跳跃 $a$,较矮的兔子每秒向负方向跳跃 $b$。

例如,假设 $x=0$,$y=10$,$a=2$,$b=3$。在第 $1$ 秒时,两只兔子分别在位置 $2$ 和 $7$。在第 $2$ 秒时,两只兔子都在位置 $4$。
Gildong 现在想知道:两只兔子是否会在同一时刻出现在同一位置?如果会,需要多少秒?请找出两只兔子相遇所需的时间(以秒为单位)。
输入格式
每组测试包含一个或多个测试用例。第一行包含测试用例的数量 $t$($1 \le t \le 1000$)。
每个测试用例恰好包含一行。该行包含四个整数 $x$、$y$、$a$、$b$($0 \le x < y \le 10^9$,$1 \le a, b \le 10^9$)——分别表示较高兔子的当前位置、较矮兔子的当前位置、较高兔子的跳跃距离和较矮兔子的跳跃距离。
输出格式
对于每个测试用例,输出一个整数:两只兔子相遇所需的秒数。
如果两只兔子永远不会在同一时刻出现在同一位置,输出 $-1$。
说明/提示
第一个样例已在题目描述中解释。
在第二个样例中,两只兔子在第 $1$ 秒分别位于 $3$ 和 $7$。在第 $2$ 秒分别位于 $6$ 和 $4$,可以发现之后两只兔子之间的距离只会越来越大,因此它们永远不会在同一位置相遇。
由 ChatGPT 4.1 翻译