N = int(input())
arr = list(map(int,input().split()))
arr.sort()
min_value = 0
if len(arr)%2:
min_value = arr.pop()
lens = len(arr)//2
for _ in range(lens):
t = arr.pop() + arr.pop(0)
min_value = max(min_value,t)
else:
lens = len(arr)//2
for _ in range(lens):
t = arr.pop() + arr.pop(0)
min_value = max(min_value,t)
print(min_value)
정렬을 해주고, 가장 첫번째값과 가장끈값을 더한값의 최소값을 출력해주면 된다.
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ/백준] 17470 배열 돌리기 5 (0) | 2021.06.10 |
---|---|
[BOJ/백준] 20924 트리의 기둥과 가지 (0) | 2021.06.07 |
[BOJ/백준] 19581 두번째 트리의 지름 (0) | 2021.06.07 |
[BOJ/백준] 15644 구슬 탈출 3 (0) | 2021.06.07 |
[BOJ/백준] 3056 007 (0) | 2021.06.07 |