CF1656A Good Pairs
题目描述
给定一个正整数数组 $a_1, a_2, \ldots, a_n$。一个“好对”是指一对下标 $(i, j)$,满足 $1 \leq i, j \leq n$,并且对于所有 $1 \leq k \leq n$,都有如下等式成立:
$$
|a_i - a_k| + |a_k - a_j| = |a_i - a_j|
$$
其中 $|x|$ 表示 $x$ 的绝对值。
请你找出一个“好对”。注意,$i$ 可以等于 $j$。
输入格式
输入包含多组测试数据。第一行为一个整数 $t$($1 \leq t \leq 1000$),表示测试数据组数。
每组测试数据的第一行为一个整数 $n$($1 \leq n \leq 10^5$),表示数组的长度。
每组测试数据的第二行为 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 10^9$),表示数组的各个元素。
所有测试数据中 $n$ 的总和不超过 $2 \times 10^5$。
输出格式
对于每组测试数据,输出一行,包含两个用空格分隔的整数 $i$ 和 $j$,表示数组中的一个“好对”。允许 $i = j$。可以证明至少存在一个“好对”。如果有多个“好对”,输出其中任意一个即可。
说明/提示
在第一个样例中,$i = 2$ 且 $j = 3$ 时,对于所有 $k$,等式都成立:
- $k = 1$:$|a_2 - a_1| + |a_1 - a_3| = |2 - 5| + |5 - 7| = 5 = |2 - 7| = |a_2-a_3|$,
- $k = 2$:$|a_2 - a_2| + |a_2 - a_3| = |2 - 2| + |2 - 7| = 5 = |2 - 7| = |a_2-a_3|$,
- $k = 3$:$|a_2 - a_3| + |a_3 - a_3| = |2 - 7| + |7 - 7| = 5 = |2 - 7| = |a_2-a_3|$。
由 ChatGPT 4.1 翻译