ποΈ Algorithm/π© λ°±μ€
π© [λ°±μ€] [Python] [Gold5] 2470λ²_λ μ©μ‘
Dbswnstjd
2023. 4. 30. 22:12
λ¬Έμ
https://www.acmicpc.net/problem/2470
2470λ²: λ μ©μ‘
첫째 μ€μλ μ 체 μ©μ‘μ μ Nμ΄ μ λ ₯λλ€. Nμ 2 μ΄μ 100,000 μ΄νμ΄λ€. λμ§Έ μ€μλ μ©μ‘μ νΉμ±κ°μ λνλ΄λ Nκ°μ μ μκ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ΄ μλ€μ λͺ¨λ -1,000,000,000 μ΄μ 1,000,00
www.acmicpc.net
νμ΄
# λ°±μ€ 2470λ² λ¬Έμ - λ μ©μ‘
n = int(input())
arr = sorted(list(map(int, input().split())))
left = 0
right = n-1
answer = abs(arr[left] + arr[right])
check = [arr[left], arr[right]]
while left < right:
s = arr[left] + arr[right]
if abs(s) < answer:
answer = abs(s)
check = [arr[left], arr[right]]
if answer == 0:
break
if s < 0:
left += 1
else:
right -= 1
print(check[0], check[1])
ν¬ ν¬μΈν° λ¬Έμ μ΄λ€. μ΄μ μ νμ΄λ΄€λ ν¬ ν¬μΈν° λ¬Έμ μ λΉμ·ν΄μ ν μ μμλ€.
μ£Όμ΄μ§ μ‘°κ±΄μ΄ μ λ ¬λμ΄ μκ³ left μ right ν¬μΈν°λ₯Ό ν¬κΈ°μ λ°λΌ μ‘°μ ν΄μ€λ€.