https://www.acmicpc.net/problem/14215
14215번: 세 막대
첫째 줄에 a, b, c (1 ≤ a, b, c ≤ 100)가 주어진다.
www.acmicpc.net
# 14215 - Python 3
import sys
input = sys.stdin.readline
arr = list(map(int, input().split()))
maximum = max(arr)
arr.remove(max(arr))
if maximum >= sum(arr):
print(2 * sum(arr) - 1) # 세 변의 합 - {가장 큰 변 길이 - (나머지 두 변의 합) + 1}
else:
print(maximum + sum(arr))
< line 10 >
- 가장 큰 변의 길이가 나머지 두 변의 합보다 큰 경우, 세 변의 합에서 {가장 큰 변의 길이 - (나머지 두 변의 합 + 1} 을 빼주어야한다.
- 그것을 정리한 것이 2 * sum(arr) - 1
'코딩' 카테고리의 다른 글
| [Python] 백준 #11047. 동전 0 (0) | 2023.03.22 |
|---|---|
| [Python] 백준 #15932. 수학은 비대면강의입니다 (0) | 2023.03.22 |
| [Python] 백준 #5073. 삼각형과 세 변 (0) | 2023.03.22 |
| [Python] 백준 #10101. 삼각형 외우기 (0) | 2023.03.22 |
| [Python] 백준 #9063. 대지 (0) | 2023.03.22 |