코딩 테스트/JAVA - 백준 단계별로 풀어보기

[백준 Java] 기하: 직사각형과 삼각형 - 14215번: 세 막대

kms152000 2025. 2. 17. 00:39

 

 

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();
    }
}