CF2228B Remilia Plays Soku

题目描述

蕾米莉亚正在试图逃脱,而灵梦则想要给予最后一击。 游戏场地由 $n$ 个位置组成,排列成一个环。对于每个 $1 \le i < n$,位置 $i$ 与位置 $i+1$ 相邻,位置 $1$ 与位置 $n$ 也相邻。 初始时刻 $0$,灵梦位于位置 $x_1$,蕾米莉亚位于位置 $x_2$,其中 $x_1 \ne x_2$。 每秒钟,按如下顺序进行: 1. 蕾米莉亚可以选择移动到相邻的位置,也可以选择原地不动。在整个游戏过程中,她最多只能移动到相邻位置 $k$ 次。 2. 在观察到蕾米莉亚的动作之后,灵梦可以选择移动到相邻的位置,也可以选择原地不动。 3. 如果两人在两个动作后在同一位置,则灵梦抓住蕾米莉亚,游戏结束。 假设双方都采取最优策略,灵梦总是尽可能快地抓住蕾米莉亚,蕾米莉亚则尽可能延迟被抓住的时间。 请你计算灵梦最晚多少秒之后能够抓住蕾米莉亚。

输入格式

每组测试数据包含多组测试用例。第一行为测试用例个数 $t$($1 \le t \le 10^4$)。接下来每组测试用例占一行,每行包含四个整数 $n$、$x_1$、$x_2$ 和 $k$($2\le n\le10^8$,$1\le x_1,x_2\le n$,$x_1\ne x_2$,$0\le k\le 10^8$)。

输出格式

对每组测试用例,输出灵梦抓住蕾米莉亚所需的秒数,假设双方都采取最优策略。

说明/提示

第一组输入的一个可能动作序列为: - 第 1 秒,蕾米莉亚原地不动,灵梦移动到 $2$ 并抓住蕾米莉亚。 第二组输入的一个可能动作序列为: - 第 1 秒,蕾米莉亚移动到 $1$,灵梦移动到 $2$。 - 第 2 秒,蕾米莉亚已无法移动只能原地不动,灵梦移动到 $1$ 并抓住蕾米莉亚。 由 ChatGPT 5 翻译