
문제 분석
가장 긴 변이 그다음으로 긴 2개의 긴 변의 합보다 크거나 같다면 삼각형이 될 수 없다. 때문에 정렬하여 긴변부터 그다음2개까지의 변을 합쳐 비교했다.
전체 소스
package test;
import java.util.*;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int repeat = Integer.parseInt(br.readLine());
Integer[] array = new Integer[repeat];
for (int i = 0; i < repeat; i++) {
array[i] = Integer.parseInt(br.readLine());
}
Arrays.sort(array, Collections.reverseOrder());
int result = -1;
for (int i = 0; i < repeat - 2; i++) {
if (array[i] < (array[i + 1] + array[i + 2])) {
result = array[i]+array[i+1]+array[i+2];
break;
}
}
System.out.println(result);
}
}
'알고리즘(BOJ) > Silver' 카테고리의 다른 글
백준 - 랜선 자르기 1654 (0) | 2023.04.02 |
---|---|
백준 - N과M(1) 15649 (백트래킹) (0) | 2023.03.28 |
백준 - 병튼 나이트 1783 (0) | 2023.03.26 |
백준 - 타이핑 25215 (다이나믹) (0) | 2023.03.25 |
백준 1, 2, 3 더하기 9095 다이나믹 (0) | 2023.03.23 |