CF1257A.Two Rival Students

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Two Rival Students

题目描述

你是学校的体育老师。

nn 名学生排成一排。其中有两名互为对手的学生。第一名学生在第 aa 个位置,第二名学生在第 bb 个位置。位置从左到右编号为 11nn

由于他们是对手,你希望让他们之间的距离尽可能大。如果两名学生分别在位置 ppss,那么他们之间的距离为 ps|p - s|

你最多可以进行 xx 次如下操作:选择两个相邻的学生并交换他们的位置。

请计算在最多进行 xx 次交换后,这两名对手学生之间可能达到的最大距离。

输入格式

第一行包含一个整数 tt1t1001 \le t \le 100),表示测试用例的数量。

每个测试用例仅一行,包含四个整数 nnxxaabb2n1002 \le n \le 1000x1000 \le x \le 1001a,bn1 \le a, b \le naba \neq b),分别表示学生总数、最多可交换的次数、两名对手学生的位置。

输出格式

对于每个测试用例,输出一个整数,表示在最多进行 xx 次交换后,两名对手学生之间可能达到的最大距离。

说明/提示

在第一个测试用例中,你可以交换第 33 位和第 44 位的学生。此时两名对手之间的距离为 42=2|4 - 2| = 2

在第二个测试用例中,你无需交换学生。

在第三个测试用例中,你无法交换学生。

由 ChatGPT 4.1 翻译

样例

3
5 1 3 2
100 33 100 1
6 0 2 3
2
99
1

在线编程 IDE

建议全屏模式获得最佳体验