투포인터 문제입니다.
보통 절대값이 비슷한 음수와 양수를 합쳐야 0과 가까운 수가 나오므로 배열을 정렬한 후 양쪽 끝에서부터 비교해나가면 되는 문제입니다.
n = int(input())
arr = list(map(int, input().split(' ')))
arr.sort()
left = 0
right = n-1
answer = abs(arr[left] + arr[right])
final = [arr[left], arr[right]]
while left < right:
left_val = arr[left]
right_val = arr[right]
sum = left_val + right_val
if abs(sum) < answer:
answer = abs(sum)
final = [left_val, right_val]
if answer == 0:
break
if sum < 0:
left += 1
else:
right -= 1
print(final[0], final[1])