문제
알고리즘
- 어떤 삼각형도 어는 한 변의 길이가 나머지 두 변의 길이를 합한 것보다 길거나 같을 수 없는 것을 고려햐여 문제를 수행하면 된다.
코드
import sys
n = int(sys.stdin.readline())
m = sorted([int(sys.stdin.readline()) for _ in range(n)], reverse=True)
answer = -1
# 그 어떤 삼각형도 어느 한 변의 길이가 나머지 두 변의 길이를 합한 것보다 길거나 같을 수 없다.
for i in range(n - 2):
if m[i] < m[i + 1] + m[i + 2]:
answer = m[i] + m[i + 1] + m[i + 2]
break
print(answer)
github
'CodingTest > Baekjoon' 카테고리의 다른 글
[baekjoon] 백준 21758번(파이썬): 꿀 따기 (0) | 2022.04.18 |
---|---|
[baekjoon] 백준 2841번(파이썬): 외계인의 기타 연주 (0) | 2022.04.17 |
[baekjoon] 백준 1431번(파이썬): 시리얼 번호 (0) | 2022.04.15 |
[baekjoon] 백준 1244번(파이썬): 스위치 켜고 끄기 (0) | 2022.04.14 |
[baekjoon] 백준 1057번(파이썬): 토너먼트 (0) | 2022.04.13 |