백준 14215번 바로가기

나의 풀이

# 입력
import sys
bars = list(map(int, sys.stdin.readline().split()))
bars = sorted(bars)

# 처리
c = bars[-1]
d = sum(bars[:2])
if c <= d - 1:
  print(sum(bars))
else:
  print(2*d-1)
  

CODE REVIEW

  1. 간만에 머리도 식힐 겸 기하학 문제를 풀었다. 삼각형의 결정 조건을 안다면 쉽게 풀어낼 수 있는 문제였다.
  2. 수학적으로 표현하자면… let) a<=b<=c, c<a+b, if) c<a+b, ans=a+b+c, else) ans=2*(a+b)-1