본문 바로가기

알고리즘 문제풀이

서강근육맨(백준 20300)

하루 2개의 운동 기구를 사용해야 하니 2개씩 묶어서 합을 계속 확인해 나간다. 

import sys
input = sys.stdin.readline 

n = int(input())
arr = list(map(int, input().split()))
ans = 0 
arr.sort()
if len(arr)%2 ==0 :
    for i in range(len(arr)//2):
        ans = max(ans, arr[i]+ arr[n-i-1])
    print(ans)
else :
    ans =arr[-1]
    for i in range((n-1)//2):
        ans = max(ans, arr[i]+ arr[n-i-2])
    print(ans )

'알고리즘 문제풀이' 카테고리의 다른 글

카드 문자열(백준 13417)  (1) 2023.11.07
행복 유치원(백준 13164)  (0) 2023.11.07
소가 길을 건너간 이유 3 (백준 14469)  (0) 2023.10.30
총깡 총깡(백준 14618)  (2) 2023.10.29
햄버거 분배(백준 19941)  (0) 2023.10.29