λ¬Έμ
Nκ°μ λμ μ΄ μ£Όμ΄μ§ λ, μ΄ λμ λ€λ‘ λ§λ€ μ μλ μμ μ μ κΈμ‘ μ€ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ λμ μ κ°μλ₯Ό λνλ΄λ μμ μ μ Nμ΄ μ£Όμ΄μ§λ€. (1 <= N <= 1,000)
λμ§Έ μ€μλ κ° λμ μ νν λ¨μλ₯Ό λνλ΄λ Nκ°μ μμ°μκ° μ£Όμ΄μ§λ©° κ° μμ°μλ 곡백μΌλ‘ ꡬλΆλλ€. κ° νν λ¨μλ 1,000,000 μ΄νμ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ μ£Όμ΄μ§ λμ λ€λ‘ λ§λ€ μ μλ μμ μ μ κΈμ‘ μ€ μ΅μκ°μ μΆλ ₯νλ€.
νμ΄
# μ°μ΅λ¬Έμ - 그리λ - λ§λ€ μ μλ κΈμ‘
n = int(input())
data = list(map(int, input().split()))
data.sort()
target = 1
for x in data:
# λ§λ€ μ μλ κΈμ‘μ μ°Ύμμ λ λ°λ³΅ μ’
λ£
if target < x:
break
target += x
# λ§λ€ μ μλ κΈμ‘ μΆλ ₯
print(target)