AtCoder Beginner Contest 175
B
Making Triangle
AtCoder
⌀ 0
原题
← AC →
翻译中…

Problem Statement

翻译中…

We have sticks numbered $1, \cdots, N$. The length of Stick $i$ $(1 \leq i \leq N)$ is $L_i$.

翻译中…

In how many ways can we choose three of the sticks with different lengths that can form a triangle?

翻译中…

That is, find the number of triples of integers $(i, j, k)$ $(1 \leq i < j < k \leq N)$ that satisfy both of the following conditions:

翻译中…
  • $L_i$, $L_j$, and $L_k$ are all different.
  • There exists a triangle whose sides have lengths $L_i$, $L_j$, and $L_k$.
翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 100$
  • $1 \leq L_i \leq 10^9$
  • All values in input are integers.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
L_1 L_2 \cdots L_N

翻译中…

Output

翻译中…

Print the number of ways to choose three of the sticks with different lengths that can form a triangle.

翻译中…

样例

Input #1
5
4 4 9 7 5
Output #1
5
The following five triples $(i, j, k)$ satisfy the conditions: $(1, 3, 4)$, $(1, 4, 5)$, $(2, 3, 4)$, $(2, 4, 5)$, and $(3, 4, 5)$.
Input #2
6
4 5 4 3 3 5
Output #2
8
We have two sticks for each of the lengths $3$, $4$, and $5$. To satisfy the first condition, we have to choose one from each length. There is a triangle whose sides have lengths $3$, $4$, and $5$, so we have $2 ^ 3 = 8$ triples $(i, j, k)$ that satisfy the conditions.
Input #3
10
9 4 6 1 9 6 10 6 6 8
Output #3
39
Input #4
2
1 1
Output #4
0
No triple $(i, j, k)$ satisfies $1 \leq i < j < k \leq N$, so we should print $0$.
题目信息
题号
abc175_b
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。