100 atcoder#ABC175B. [ABC175B] Making Triangle

[ABC175B] Making Triangle

题目描述

1, , N 1,\ \cdots,\ N の番号がついた N N 本の棒があります。棒 i (1  i  N) i\ (1\ \leq\ i\ \leq\ N) の長さは Li L_i です。

このうち、三角形を作ることのできるような長さの異なる 3 3 本の棒を選ぶ方法は何通りあるでしょうか。

つまり、3 3 つの整数 1  i < j < k  N 1\ \leq\ i\ <\ j\ <\ k\ \leq\ N の組であって次の 2 2 つの条件の両方を満たすものの個数を求めてください。

  • Li, Lj, Lk L_i,\ L_j,\ L_k がすべて異なる
  • 3 3 辺の長さが Li, Lj, Lk L_i,\ L_j,\ L_k であるような三角形が存在する

输入格式

入力は以下の形式で標準入力から与えられる。

N N L1 L_1 L2 L_2 \cdots LN L_N

输出格式

三角形を作ることのできるような、長さの異なる 3 3 本の棒を選ぶ方法の個数を出力せよ。

题目大意

题目描述

给定一个长度为 NN 的序列,代表每根木棍的长度。

问有多少中方法使得三根长度不同的木棍拼成一个三角形?

输入格式

第一行一个正整数 NN ,表示木棍的数量。 第二行 NN 个正整数,表示每根木棍的长度 LiL_i

输出格式

一行一个正整数,表示拼成三角形的方法数。

说明/提示

1N1001 \le N \le 100.

1Li1091 \le L_i \le 10^9

translate by ChrisWangZi

5
4 4 9 7 5
5
6
4 5 4 3 3 5
8
10
9 4 6 1 9 6 10 6 6 8
39
2
1 1
0

提示

制約

  • 1  N  100 1\ \leq\ N\ \leq\ 100
  • 1  Li  109 1\ \leq\ L_i\ \leq\ 10^9
  • 入力は全て整数である

Sample Explanation 1

条件を満たすような (i, j, k) (i,\ j,\ k) は、$ (1,\ 3,\ 4),\ (1,\ 4,\ 5),\ (2,\ 3,\ 4),\ (2,\ 4,\ 5),\ (3,\ 4,\ 5) $ の 5 5 個があります。

Sample Explanation 2

長さ 3, 4, 5 3,\ 4,\ 5 の棒が 2 2 本ずつあります。1 1 つ目の条件を満たすためにはそれぞれから 1 1 本ずつ選ぶしかありません。 3 3 辺の長さが 3, 4, 5 3,\ 4,\ 5 の三角形は存在するので、条件を満たすような (i, j, k) (i,\ j,\ k) 2  3 = 8 2\ ^\ 3\ =\ 8 個あります。

Sample Explanation 4

1  i < j < k  N 1\ \leq\ i\ <\ j\ <\ k\ \leq\ N を満たす (i, j, k) (i,\ j,\ k) が存在しないので、0 0 を出力してください。