CF1771A.Hossam and Combinatorics

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

Hossam and Combinatorics

题目描述

Hossam 醒来觉得无聊,于是决定和他的朋友 Hazem 一起创造一个有趣的数组。

现在,他们有一个长度为 nn 的正整数数组 aa,Hossam 将选择一个数字 aia_i,Hazem 将选择一个数字 aja_j

请你统计满足以下所有条件的有趣数对 (ai,aj)(a_i, a_j) 的数量:

  • 1i,jn1 \le i, j \le n
  • iji \neq j
  • 数对的绝对差 aiaj|a_i - a_j| 必须等于数组中所有数对的最大绝对差。更正式地,aiaj=max1p,qnapaq|a_i - a_j| = \max_{1 \le p, q \le n} |a_p - a_q|

输入格式

输入包含多组测试数据。第一行包含一个整数 tt1t1001 \le t \le 100),表示测试数据组数。接下来是每组测试数据的描述。

每组测试数据的第一行包含一个整数 nn2n1052 \le n \le 10^5)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1051 \le a_i \le 10^5)。

保证所有测试数据中 nn 的总和不超过 10510^5

输出格式

对于每组测试数据,输出一个整数,表示有趣数对 (ai,aj)(a_i, a_j) 的数量。

说明/提示

在第一个样例中,有两种方式:

  • Hossam 选择第四个数字 88,Hazem 选择第五个数字 11
  • Hossam 选择第五个数字 11,Hazem 选择第四个数字 88

在第二个样例中,有四种方式:

  • Hossam 选择第二个数字 22,Hazem 选择第六个数字 1010
  • Hossam 选择第六个数字 1010,Hazem 选择第二个数字 22
  • Hossam 选择第五个数字 22,Hazem 选择第六个数字 1010
  • Hossam 选择第六个数字 1010,Hazem 选择第五个数字 22

由 ChatGPT 4.1 翻译

样例

2
5
6 2 3 8 1
6
7 2 8 3 2 10
2
4

在线编程 IDE

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