코린이의 소소한 공부노트

[백준 온라인 저지] 14215. 세 막대 본문

코딩테스트 풀이/JAVA

[백준 온라인 저지] 14215. 세 막대

무지맘 2023. 3. 29. 22:13

- 입력: 첫째 줄에 a, b, c (1 a, b, c 100)가 주어진다.

 

- 출력: 첫째 줄에 아래의 조건을 만족하면서 만들 수 있는 가장 큰 삼각형의 둘레를 출력한다.

1) 막대의 길이는 마음대로 줄일 수 있다.

2) 각 막대의 길이는 양의 정수이다

3) 세 막대를 이용해서 넓이가 양수인 삼각형을 만들 수 있어야 한다.

 

import java.util.*;
import java.io.*;
class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer token = new StringTokenizer(br.readLine());
        int[] len = {Integer.valueOf(token.nextToken()), Integer.valueOf(token.nextToken()), Integer.valueOf(token.nextToken())};
        Arrays.sort(len);
        while(!(len[1]-len[0]<len[2] && len[2]<len[1]+len[0])){
            len[2]--;
        }
        System.out.print(len[2]+len[1]+len[0]);
    }
}