3412:【2024年4月】3级算法等考第二题 拼成三角形的方案数

文件提交:无需freopen 内存限制:256 MB 时间限制:1.000 S
评测方式:
金币值:1
命题人:
提交:0 解决:0

题目描述

## Description 有n根小木棍,编号依次是1,2,...,n,第i根木棍的长度是li,请计算可以将其中三根木棍拼成三角形的方案个数(两种方案中只要有一根木棍编号不同就算作两种)。 提示:三角形的任意两边之和大于第三边。 例如:n = 5,5根小木棍的长度分别是1,2,2,3,4,可以拼成三角形的有4种方案: {1,2,2},{2,3,4},{2,3,4},{2,2,3} 说明:以上有2根长度为2的小木棍,都可以与长度为3和4的木棍拼成三角形。 ## Input Format 第一行是一个整数n,表示小木棍的数量; 第二行包含n个整数li,表示第i根木棍的长度,整数之间以一个空格隔开。 数据范围 测试点1~5:1 ≤ n ≤ 100,1 ≤ li ≤ 1000。 测试点6~10:1 ≤ n ≤ 5000,1 ≤ li ≤ 1000。 ## Output Format 一个整数,表示可以将其中三根木棍拼成三角形的方案个数。 ```input1 5 1 2 2 3 4 ``` ```output1 4 ``` ```input2 6 4 5 2 2 2 2 ``` ```output2 8 ``` ```input3 8 2 2 2 3 3 4 4 4 ``` ```output3 47 ```