CF1656A.Good Pairs

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

Good Pairs

题目描述

给定一个正整数数组 a1,a2,,ana_1, a_2, \ldots, a_n。一个“好对”是指一对下标 (i,j)(i, j),满足 1i,jn1 \leq i, j \leq n,并且对于所有 1kn1 \leq k \leq n,都有如下等式成立:

aiak+akaj=aiaj|a_i - a_k| + |a_k - a_j| = |a_i - a_j|

其中 x|x| 表示 xx 的绝对值。

请你找出一个“好对”。注意,ii 可以等于 jj

输入格式

输入包含多组测试数据。第一行为一个整数 tt1t10001 \leq t \leq 1000),表示测试数据组数。

每组测试数据的第一行为一个整数 nn1n1051 \leq n \leq 10^5),表示数组的长度。

每组测试数据的第二行为 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \leq a_i \leq 10^9),表示数组的各个元素。

所有测试数据中 nn 的总和不超过 2×1052 \times 10^5

输出格式

对于每组测试数据,输出一行,包含两个用空格分隔的整数 iijj,表示数组中的一个“好对”。允许 i=ji = j。可以证明至少存在一个“好对”。如果有多个“好对”,输出其中任意一个即可。

说明/提示

在第一个样例中,i=2i = 2j=3j = 3 时,对于所有 kk,等式都成立:

  • k=1k = 1:$|a_2 - a_1| + |a_1 - a_3| = |2 - 5| + |5 - 7| = 5 = |2 - 7| = |a_2-a_3|$,
  • k=2k = 2:$|a_2 - a_2| + |a_2 - a_3| = |2 - 2| + |2 - 7| = 5 = |2 - 7| = |a_2-a_3|$,
  • k=3k = 3:$|a_2 - a_3| + |a_3 - a_3| = |2 - 7| + |7 - 7| = 5 = |2 - 7| = |a_2-a_3|$。

由 ChatGPT 4.1 翻译

样例

3
3
5 2 7
5
1 4 2 2 3
1
2
2 3
1 2
1 1

在线编程 IDE

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