import java.io.*;
import java.util.StringTokenizer;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int[] sides = new int[3];
for (int i = 0; i < 3; i++) {
sides[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(sides); // 정렬하여 가장 긴 변 찾기
int a = sides[0], b = sides[1], c = sides[2];
if (a + b > c) {
bw.write((a + b + c) + "\n"); // 삼각형 성립하면 그대로 출력
} else {
bw.write((2 * (a + b) - 1) + "\n"); // 삼각형 조건 맞춰서 조정
}
br.close();
bw.flush();
bw.close();
}
}
'코딩 테스트 > JAVA - 백준 단계별로 풀어보기' 카테고리의 다른 글
[백준 Java] 시간 복잡도 - 24263번: 알고리즘 수업 - 알고리즘의 수행 시간 2 (0) | 2025.02.18 |
---|---|
[백준 Java] 시간 복잡도 - 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2025.02.18 |
[백준 Java] 기하: 직사각형과 삼각형 - 5073번: 삼각형과 세 변 (0) | 2025.02.17 |
[백준 Java] 기하: 직사각형과 삼각형 - 10101번: 삼각형 외우기 (0) | 2025.02.16 |
[백준 Java] 기하: 직사각형과 삼각형 - 9063번: 대지 (0) | 2025.02.16 |