λ¬Έμ
KOI λΆμ€ κ³Όνμ°κ΅¬μμμλ λ§μ μ’ λ₯μ μ°μ± μ©μ‘κ³Ό μμΉΌλ¦¬μ± μ©μ‘μ 보μ νκ³ μλ€. κ° μ©μ‘μλ κ·Έ μ©μ‘μ νΉμ±μ λνλ΄λ νλμ μ μκ° μ£Όμ΄μ Έμλ€. μ°μ± μ©μ‘μ νΉμ±κ°μ 1λΆν° 1,000,000,000κΉμ§μ μμ μ μλ‘ λνλ΄κ³ , μμΉΌλ¦¬μ± μ©μ‘μ νΉμ±κ°μ -1λΆν° -1,000,000,000κΉμ§μ μμ μ μλ‘ λνλΈλ€.
κ°μ μμ λ μ©μ‘μ νΌν©ν μ©μ‘μ νΉμ±κ°μ νΌν©μ μ¬μ©λ κ° μ©μ‘μ νΉμ±κ°μ ν©μΌλ‘ μ μνλ€. μ΄ μ°κ΅¬μμμλ κ°μ μμ λ μ©μ‘μ νΌν©νμ¬ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€λ €κ³ νλ€.
μλ₯Ό λ€μ΄, μ£Όμ΄μ§ μ©μ‘λ€μ νΉμ±κ°μ΄ [-2, 4, -99, -1, 98]μΈ κ²½μ°μλ νΉμ±κ°μ΄ -99μΈ μ©μ‘κ³Ό νΉμ±κ°μ΄ 98μΈ μ©μ‘μ νΌν©νλ©΄ νΉμ±κ°μ΄ -1μΈ μ©μ‘μ λ§λ€ μ μκ³ , μ΄ μ©μ‘μ΄ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ΄λ€. μ°Έκ³ λ‘, λ μ’ λ₯μ μμΉΌλ¦¬μ± μ©μ‘λ§μΌλ‘λ νΉμ λ μ’ λ₯μ μ°μ± μ©μ‘λ§μΌλ‘ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ νΌν© μ©μ‘μ λ§λλ κ²½μ°λ μ‘΄μ¬ν μ μλ€.
μ°μ± μ©μ‘κ³Ό μμΉΌλ¦¬μ± μ©μ‘μ νΉμ±κ°μ΄ μ£Όμ΄μ‘μ λ, μ΄ μ€ λ κ°μ μλ‘ λ€λ₯Έ μ©μ‘μ νΌν©νμ¬ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€μ΄λ΄λ λ μ©μ‘μ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ μ 체 μ©μ‘μ μ Nμ΄ μ λ ₯λλ€. Nμ 2 μ΄μ 100,000 μ΄νμ΄λ€. λμ§Έ μ€μλ μ©μ‘μ νΉμ±κ°μ λνλ΄λ Nκ°μ μ μκ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ΄ μλ€μ λͺ¨λ -1,000,000,000 μ΄μ 1,000,000,000 μ΄νμ΄λ€. Nκ°μ μ©μ‘λ€μ νΉμ±κ°μ λͺ¨λ λ€λ₯΄κ³ , μ°μ± μ©μ‘λ§μΌλ‘λ μμΉΌλ¦¬μ± μ©μ‘λ§μΌλ‘ μ λ ₯μ΄ μ£Όμ΄μ§λ κ²½μ°λ μμ μ μλ€.
μΆλ ₯
첫째 μ€μ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€μ΄λ΄λ λ μ©μ‘μ νΉμ±κ°μ μΆλ ₯νλ€. μΆλ ₯ν΄μΌ νλ λ μ©μ‘μ νΉμ±κ°μ μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ€. νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€μ΄λ΄λ κ²½μ°κ° λ κ° μ΄μμΌ κ²½μ°μλ κ·Έ μ€ μ무κ²μ΄λ νλλ₯Ό μΆλ ₯νλ€.
https://www.acmicpc.net/problem/2470
π‘ νμ΄ λ° μ½λ
import sys
n = int(input())
array = list(map(int, input().split()))
array.sort()
start = 0
end = n-1
minTake = sys.maxsize
while start < end:
take = array[start] + array[end]
if abs(take) < minTake:
minTake = abs(take)
result = [array[start], array[end]]
if take < 0:
start += 1
elif take > 0:
end -= 1
else:
break
print(result[0], result[1])
λ°°μ΄ μ λ ¬ ν startμ endλΌλ λ ν¬μΈν°λ₯Ό μ μΈν λ€, λ°°μ΄ κ° ν©μ΄ 0λ³΄λ€ μμΌλ©΄ start+1μ ν΅ν΄ ν©μ ν€μ 0μ κ°κΉλλ‘ νκ³ λ°λλ‘ 0λ³΄λ€ ν¬λ©΄ end-1μ νλ©΄μ ν© μ λκ°μ μ΅μκ°μ ꡬνλ€.
μΌμΌν νμνλ κ²μ΄ μλ λ ν¬μΈν°μ μ΄μ§νμμ νμ©νλ μμ΄λμ΄μ λν 볡μ΅μ΄ νμν κ² κ°λ€.
β» μ΅μκ° λ³μ μ΄κΈ°ν (INF)
import sys
INF = sys.maxsize
'Algorithm > π Baekjoon Judge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λ°±μ€ 1789λ² μλ€μ ν© - νμ΄μ¬(Python) (0) | 2021.08.26 |
---|---|
[BOJ] λ°±μ€ 2473λ² μΈ μ©μ‘ - νμ΄μ¬(Python) (3) | 2021.08.24 |
[BOJ] λ°±μ€ 10026λ² μ λ‘μμ½ - νμ΄μ¬(Python) (0) | 2021.07.25 |
[BOJ] λ°±μ€ 2468λ² μμ μμ - νμ΄μ¬(Python) (0) | 2021.07.18 |
[BOJ] λ°±μ€ 2583λ² μμ ꡬνκΈ° - νμ΄μ¬(Python) (0) | 2021.07.17 |