백준 문제풀이

2467번 - 용액 / gold 5 / 투 포인터

RonLee 2022. 12. 11. 22:53
'''
2467번 - 용액 / gold 5 / 투 포인터
'''
import sys

input = sys.stdin.readline

n = int(input())
arr = list(map(int, input().split()))

min_res = sys.maxsize
start = 0
end = n - 1
while start < end:
    tmp_sum = arr[start] + arr[end]

    if abs(tmp_sum) < min_res:
        min_res = abs(tmp_sum)
        min_start = arr[start]
        min_end = arr[end]

    if tmp_sum > 0:
        end -= 1
    elif tmp_sum < 0:
        start += 1
    else:
        break

print(min_start, min_end)

 

- sys.maxsize / 최대값

 

- 투 포인터 활용