编程题
### 问题描述 阿蓝在纸上写了一个数列 $\lbrace a_1, a_2, a_3,...,a_n \rbrace$,他问小桥有多少个二元组 $(i,j)$ 满足 $i \lt j$,使得 $a_i \times a_j$ 最小。 具体来说,会产生 $\frac{n \times (n-1)}{2}$ 个二元组,也就是会产生 $\frac{n \times (n-1)}{2}$ 个值,他想要知道存在多少个二元组 $(i,j)$ 在 $i \lt j$ 的情况下,满足 $a_i \times a_j = \underset{1\le i' \lt j' \le n}{max}(a_{i'} \times b_{j'})$。 ### 输入格式 第一行输入一个整数 $n$,代表数组长度。 接下来输入 $n$ 个整数 $a_1, a_2, ... , a_n$,代表数列。 ### 输出格式 输出一个整数,代表满足条件的二元组数量。 ### 样例输入 ``` 4 3 2 2 1 ``` ### 样例输出 ``` 2 ``` ### 说明 两个二元组满足条件:$(2,4),(3,4)$。 ### 评测数据范围 $2\le n \le 10^5, 1 \le a_i \le 10^9$。
查看答案
赣ICP备20007335号-2