#HT1080. 搭木棍

搭木棍

【题目描述】

现有nn根木棍,编号从11nn,编号为ii(1in)(1\le i\le n)的木棍的长度为aia_i。小W想要从中选出三根木棍,组成一个三角形,请你计算他一共有多少种不同的选择方式。(组成三角形的条件是:任意两边之和大于第三边)

【输入格式】

第一行一个整数nn,表示木棍的数量。

第二行nn个空格隔开的整数,表示每根木棍的长度。

【输出格式】

一个整数,表示一共有多少种不同的选择方式。

5
2 2 3 4 6
4
7
3 2 3 2 3 2 3
35

【样例解释】

对于样例1,现有55根木棍,长度依次为2,2,3,4,62,2,3,4,6,有以下44种选择方式:

1.选择第11根、第22根、第33根,长度分别为2,2,32,2,3

2.选择第11根、第33根、第44根,长度分别为2,3,42,3,4

3.选择第11根、第44根、第55根,长度分别为2,3,42,3,4

4.选择第33根、第44根、第55根,长度分别为3,4,63,4,6

【数据规模与约定】

对于50%的数据,保证1n1001\le n \le 100

对于100%的数据,保证1n3000,1ai1091\le n\le 3000, 1\le a_i\le 10^9