组装三角形

题目

​ 牛牛手里有N根木棒,分别编号为1~N,现在他从N根里想取出三根木棒,使得三根木棒构成一个三角形,你能计算出牛牛有多少种取法吗?(考虑两种取法中使用的木棒编号有一个不一样就认为是不同的取法)。

输入描述

输出描述

示例

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String m = scanner.nextLine();
String s[] = scanner.nextLine().split(" ");
int n = Integer.parseInt(m);
int array[] = new int[n];
for (int i = 0; i < n; i++){
array[i] = Integer.parseInt(s[i]);
}
int count = 0;
for (int i = 0; i < n - 2; i++){
for (int j = i + 1; j < n - 1; j++){
for (int k = j + 1; k < n; k++){
if ((array[i] + array[j] > array[k]) && (array[i] + array[k] > array[j]) && (array[j] + array[k] > array[i])){
count ++;
}
}
}
}
System.out.println(count);
}
}