CF2199B Two Towers
题目描述
你有两座由积木组成的塔,它们紧挨着彼此。最初,第一座塔的高度为 $a$,第二座塔的高度为 $b$。
每次操作,你可以执行以下之一:
- 拿一个积木,放在任意一座塔上,使其高度增加 $1$;
- 或者拿两个积木,分别放在两座塔上,使它们的高度都增加 $1$。但只有当两座塔的高度相等时才能执行这个操作。
你的目标是让第一座塔的高度变为 $c$,第二座塔的高度变为 $d$。你需要执行的最少操作次数是多少?
输入格式
第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。
每个测试用例占一行,包含 $4$ 个整数 $a,b,c,d$($1 \le a \le c \le 10^8$;$1 \le b \le d \le 10^8$)。
输出格式
对于每个测试用例,输出一个整数,表示你必须执行的最少操作次数。
说明/提示
在第一个样例中,你可以先在第一座塔上放一个积木,使两座塔的高度都为 $2$。然后,你可以同时在两座塔上各放一个积木,使它们的高度都变为 $3$。之后,你再于第二座塔上放两个积木,使其高度升至 $5$。因此,你可以用 $4$ 次操作让第一座塔高度为 $3$,第二座塔高度为 $5$。
由 ChatGPT 5 翻译