코딩 테스트/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();
}
}