#AT1819. C - Swappable
C - Swappable
C - 可交换的数对
分数 : $300$ 分
问题描述
给定一个由 $N$ 个整数组成的数组 $A=(A_1,A_2,...,A_N)$,找到满足以下所有条件的整数对 $(i,j)$ 的数目:
- $1 \le i < j \le N$
- $A_i \neq A_j$
约束条件
- 所有输入值均为整数。
- $2 \le N \le 3 \times 10^5$
- $1 \le A_i \le 10^9$
输入
输入将以以下格式从标准输入给出:
输出
将答案以整数形式输出。
3
1 7 1
2
在这个输入中,我们有 $A=(1,7,1)$。
- 对于整数对 $(1,2)$,有 $A_1 \neq A_2$。
- 对于整数对 $(1,3)$,有 $A_1 = A_3$。
- 对于整数对 $(2,3)$,有 $A_2 \neq A_3$。
10
1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000
45
20
7 8 1 1 4 9 9 6 8 2 4 1 1 9 5 5 5 3 6 4
173