- ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ๋ฌธ์ ํ์ด์ ๋๋ค.
- ๋ฐฑ์ค 2437๋ฒ ์์ ํ์ด๋ณผ ์ ์์ต๋๋ค.
ํ๋์ ์ํ ์ ์ธ๋ก ๋ฌผ๊ฑด์ ๋ฌด๊ฒ๋ฅผ ์ธก์ ํ๋ ค๊ณ ํ๋ค.
์ ์ธ ์ํ์ ๊ธธ์ด๋ ๊ฐ๊ณ , ํ์ชฝ์๋ ์ ์ธ์ถ๋ง, ๋ค๋ฅธ ์ชฝ์๋ ๋ฌผ๊ฑด๋ง ๋์ ์ ์๋ค.
๋ฌด๊ฒ๊ฐ ์์ ์ ์์ธ N๊ฐ์ ์ ์ธ์ถ๊ฐ ์ฃผ์ด์ง ๋, ์ด ์ถ๋ค์ ์ฌ์ฉํ์ฌ ์ธก์ ํ ์ ์๋
์์ ์ ์ ๋ฌด๊ฒ ์ค ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด, ๋ฌด๊ฒ๊ฐ ๊ฐ๊ฐ 3, 1, 6, 2, 7, 30, 1์ธ 7๊ฐ์ ์ ์ธ์ถ๊ฐ ์ฃผ์ด์ก์ ๋,
์ด ์ถ๋ค๋ก ์ธก์ ํ ์ ์๋ ์์ ์ ์ ๋ฌด๊ฒ ์ค ์ต์๊ฐ์ 21์ด๋ค.
- ์ถ์ ๋ฌด๊ฒ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
- ์ธ๋ฑ์ค 0๋ถํฐ ์ฐจ๋ก๋๋ก ํ์ธ. ์ซ์๊ฐ (๋์ ํฉ + 1) ์ดํ๋ผ๋ฉด ๋์ ํฉ + 1๊น์ง์ ์ซ์๋ค์ ๊ธฐ์กด์ ์ซ์๋ค์ ์กฐํฉ์ผ๋ก ๋ชจ๋ ํํ ๊ฐ๋ฅํ๋ค.
- ์ซ์๊ฐ (๋์ ํฉ + 2) ์ด์์ด๋ผ๋ฉด ๊ธฐ์กด ์ซ์๋ค์ ์กฐํฉ์ผ๋ก (๋์ ํฉ + 1) ํํ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก (๋์ ํฉ + 1)์ ์ถ๋ ฅํ๋ค.
from sys import stdin
def solution(weight):
weight.sort()
sum = 0
for w in weight:
if w >= sum + 2:
return sum + 1
else:
sum += w
return sum + 1
n = int(stdin.readline())
weight = list(map(int, stdin.readline().split()))
print(solution(weight))
from sys import stdin
n = int(stdin.readline().strip())
a = list(map(int,stdin.readline().split()))
a.sort()
s = 1
for i in range(n):
if a[i] > s:
break
s += a[i]
print(s)