编程题
### 问题描述 在一次数学课上,小然和他的朋友小明决定玩一个游戏。他们有一个长度为 $N$ 的非负整数数组 $A$。 首先,小然选取一个索引 $i (1 \leq i \leq N)$。然后,小明必须选择一个索引 $j$,使得 $|i-j| = 1$,也就是说,他必须选择与小然选取的数相邻的一个数。 游戏的得分定义为 $|A_i - A_j|$。 小然希望将得分尽可能地减小,而小明则希望将得分尽可能地增大。现在,你需要确定在双方都采取最优策略的情况下,游戏的得分。 注意,$|X|$ 表示 $X$ 的绝对值。 ### 输入格式 输入的第一行包含一个整数 $T$,表示测试用例的数量。 每个测试用例由两行组成: - 第一行包含一个整数 $N$,表示数组 $A$ 的长度。 - 第二行包含 $N$ 个空格分隔的整数 $A_1, A_2, ..., A_N$,表示数组 $A$ 的元素。 ### 输出格式 对于每个测试用例,输出一行一个整数,表示在双方都采取最优策略的情况下,游戏的得分。 ### 样例输入 ```text 3 3 1 1 1 4 1 2 3 4 5 -10 10 40 -50 30 ``` ### 样例输出 ```text 0 1 20 ``` ### 说明 在第一个测试用例中,小然选择索引 $i = 1$,小明选择索引 $j = 2$。因此,得分为 $|A_1 - A_2| = |1 - 1| = 0$。 在第二个测试用例中,小然选择索引 $i = 3$,小明选择索引 $j = 2$。因此,得分为 $|A_3 - A_2| = |3 - 2| = 1$。 在第三个测试用例中,小然选择索引 $i = 1$,小明选择索引 $j = 2$。因此,得分为 $|A_1 - A_2| = |-10 - 10| = 20$。 ### 评测数据范围 $1 \leq T \leq 10^3$。 $2 \leq N \leq 10^2$。 $-10000 \leq A_i \leq 10000$。
查看答案
赣ICP备20007335号-2