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) 的数量:

  • 1≤i,j≤n1 \le i, j \le n;
  • i≠ji \neq j;
  • 数对的绝对差 ∣ai−aj∣|a_i - a_j| 必须等于数组中所有数对的最大绝对差。更正式地,∣ai−aj∣=max⁡1≤p,q≤n∣ap−aq∣|a_i - a_j| = \max_{1 \le p, q \le n} |a_p - a_q|。

输入格式

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

每组测试数据的第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5)。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1051 \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

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