๐ฑ ๋ฌธ์
๐ฑ ํ์ด
0. ์ ๊ทผํ๊ธฐ
๋ฌธ์ ์์์์ ์ถ๊ฐ 1, 1, 2, 3, 6, 7, 30์ผ ๋, ์ ๋ต์ด 21์
๋๋ค. ์ด๋ฅผ ์ถ์ ๋ฐฐ์ด์ด [1, 1, 2, 3, 6, 7, 30]
์ผ ๋ ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ๋ํ ๊ฐ์ ๋ฐฐ์ด์ [1, 2, 4, 7, 13, 20, 50]
์
๋๋ค. ์ ๋ต์ด 21์์ ์๋ ์ํ์์๋ 1-20๊น์ง์ ๋ฌด๊ฒ๋ ๋ฌด์กฐ๊ฑด ๋ง๋ค ์ ์๋ค๊ณ ํ๋จํ ์ ์์ต๋๋ค. ์ด ๋ 1๋ถํฐ 20๊น์ง๋ ๋ฌด์กฐ๊ฑด ๋ง๋ค ์ ์์ผ๋ฏ๋ก 31๋ถํฐ 50๊น์ง๋ ๋ฌด์กฐ๊ฑด ๋ง๋ค ์ ์์์ ์ ์ ์์ต๋๋ค.(๋ง๋ค ์ ์๋ ๋ฌด๊ฒ์ 30์ ๋ํจ) ๋ํ, 1๋ถํฐ 13๊น์ง ๋ฌด์กฐ๊ฑด ๋ง๋ค ์ ์๋ค๊ณ ํ๋ค๋ฉด 7์ ๋ํ 20๊น์ง๋ ๋ฌด์กฐ๊ฑด ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด ์์ด๋์ด๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค. ๊ด๊ฑด์ "์ฌ๊ธฐ๊น์ง๋ ๋ฌด์กฐ๊ฑด ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ๋ค!"๋ผ๋ ๊ฒ์ ํ์ธํ๋ ๊ฒ์
๋๋ค.
๊ทธ๊ฒ์ ํ์ธํ ์ ์๋ ๊ฒ์ ์ด์ ์ํ๊น์ง ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ๊ฐ ๋ค์ ์ถ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค. ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
- ์ถ๊ฐ
[1, 1, 2, 3, 6, 7, 30]
์ด๋ฉด 7๊ณผ 30์ฌ์ด์ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ์ ๋น๊ณต๊ฐ์ด ์๊น๋๋ค. - ์ถ๊ฐ
[1, 1, 2, 6, 7, 8, 30]
์ด๋ฉด 2์ 6์ฌ์ด์ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ์ ๋น๊ณต๊ฐ์ด ์๊น๋๋ค.
์ฆ, ๋น๊ณต๊ฐ์์ด ๋ฌด๊ฒ๊ฐ ๋ง๋ค์ด์ง๋ ค๋ฉด ์ด์ ์ถ๊ฐ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ์ ์ต๋๊ฐ์ด ๋ค์ ์ถ์ ๋ฌด๊ฒ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค. ์ด ์์์์๋ ๋ฌด๊ฒ๊ฐ 2์ธ ์ถ๊ฐ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ๋ 3๋ถํฐ 4์ธ๋ฐ, ์ต๋๊ฐ์ธ 4๊ฐ ๋ค์ ์ถ์ ๋ฌด๊ฒ์ธ 6๋ณด๋ค ์์ผ๋ฏ๋ก ๋น๊ณต๊ฐ์ด ์๊ธฐ๊ฒ๋ฉ๋๋ค.
1. ์ถ์ ๋ฌด๊ฒ ์ ๋ ฌํ๊ธฐ
์ถ์ ๋ฌด๊ฒ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ, ํ๋์ฉ ๊บผ๋ด์ค๋ฉฐ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ๋ฅผ ๊ฒฐ์ ์ง์ด์ผ ์ด๋์์ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ๊ฐ ์๊ธฐ๋ ์ง ์ ์ ์์ต๋๋ค.
weights = list(map(int, input().split()))
weights.sort()
2.
num = 1
for i in range(n):
if num < weights[i]:
break
num += weights[i]
print(num)
์ถ๋ฅผ ํ๋์ฉ ๋๋ฉด์ ์ด์ ์ํ์์ ๋ง๋ค ์ ์๋ ๋ฌด๊ฒ์ ์ต๋๊ฐ(num
)๋ณด๋ค ํ์ฌ ์ถ์ ๋ฌด๊ฒ(weights[i]
)๊ฐ ํฌ๋ฉด ์ ๋ต์ ์ถ๋ ฅํฉ๋๋ค.
๐ฑ ์ฝ๋
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# boj 2437 ์ ์ธ
from itertools import combinations
import sys
input = sys.stdin.readline
n = int(input().rstrip())
weights = list(map(int, input().split()))
weights.sort()
num = 1
for i in range(n):
if num < weights[i]:
break
num += weights[i]
print(num)
+) ์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] #10830 ํ๋ ฌ ์ ๊ณฑ (Python, ๋ถํ ์ ๋ณต) (0) | 2024.08.03 |
---|---|
[BOJ] #5430 AC (Python, Deque, ์๊ฐ ์ด๊ณผ ํด๊ฒฐ) (0) | 2024.07.13 |
[BOJ] #11000 ๊ฐ์์ค ๋ฐฐ์ (Python, ์ฐ์ ์์ ํ, ๊ทธ๋ฆฌ๋) (2) | 2023.03.17 |
[BOJ] #16724 ํผ๋ฆฌ ๋ถ๋ ์ฌ๋์ด (0) | 2023.03.14 |
[BOJ] #1027 ๊ณ ์ธต ๊ฑด๋ฌผ(Bruteforce, Python) (0) | 2023.02.28 |
๋๊ธ