CF1771A Hossam and Combinatorics
题目描述
Hossam 醒来觉得无聊,于是决定和他的朋友 Hazem 一起创造一个有趣的数组。
现在,他们有一个长度为 $n$ 的正整数数组 $a$,Hossam 将选择一个数字 $a_i$,Hazem 将选择一个数字 $a_j$。
请你统计满足以下所有条件的有趣数对 $(a_i, a_j)$ 的数量:
- $1 \le i, j \le n$;
- $i \neq j$;
- 数对的绝对差 $|a_i - a_j|$ 必须等于数组中所有数对的最大绝对差。更正式地,$|a_i - a_j| = \max_{1 \le p, q \le n} |a_p - a_q|$。
输入格式
输入包含多组测试数据。第一行包含一个整数 $t$($1 \le t \le 100$),表示测试数据组数。接下来是每组测试数据的描述。
每组测试数据的第一行包含一个整数 $n$($2 \le n \le 10^5$)。
第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 10^5$)。
保证所有测试数据中 $n$ 的总和不超过 $10^5$。
输出格式
对于每组测试数据,输出一个整数,表示有趣数对 $(a_i, a_j)$ 的数量。
说明/提示
在第一个样例中,有两种方式:
- Hossam 选择第四个数字 $8$,Hazem 选择第五个数字 $1$。
- Hossam 选择第五个数字 $1$,Hazem 选择第四个数字 $8$。
在第二个样例中,有四种方式:
- Hossam 选择第二个数字 $2$,Hazem 选择第六个数字 $10$。
- Hossam 选择第六个数字 $10$,Hazem 选择第二个数字 $2$。
- Hossam 选择第五个数字 $2$,Hazem 选择第六个数字 $10$。
- Hossam 选择第六个数字 $10$,Hazem 选择第五个数字 $2$。
由 ChatGPT 4.1 翻译