새소식

languages/coding test

[백준/Python] 14215번: 세 막대

  • -

단계별로 풀어보기 > 단계 10: 기하: 직사각형과 삼각형 > 14215번

#14215: 세 막대
a, b, c = map(int, input().split())
if a+b <= c:
  c = a+b-1
elif b+c <= a:
  a = b+c-1
elif c+a <= b:
  b = c+a-1
print(a+b+c)

 

각 케이스를 분리해서 가장 긴 변을 나머지 두 변의 길이의 합보다 1 작은 수로 정의합니다. 1을 빼는 이유는 둘레의 길이의 합을 최대로 하는 정수를 생성하기 위함입니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.