문제
1448번: 삼각형 만들기
첫째 줄에 빨대의 개수 N이 주어진다. N은 3보다 크거나 같고, 1,000,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 빨대의 길이가 한 줄에 하나씩 주어진다. 빨대의 길이는 1,000,000보다
www.acmicpc.net
알고리즘
- 어떤 삼각형도 어는 한 변의 길이가 나머지 두 변의 길이를 합한 것보다 길거나 같을 수 없는 것을 고려햐여 문제를 수행하면 된다.
코드
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
GitHub - junjange/CodingTest: 내가 푼 코딩 테스트 문제와 해결법
내가 푼 코딩 테스트 문제와 해결법. Contribute to junjange/CodingTest development by creating an account on GitHub.
github.com
'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 |