๋ฐ์ํ
๐ค๋ฌธ์ ํด๊ฒฐ
๐ซ ๋์ ์ ๊ธธ์ด๊ฐ ์ต๋ 8๊ฐ ์ด๋ฏ๋ก permutation์ผ๋ก ํํํ๋ ์์์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ค.
๐ซ ํํ ์์๋๋ก ๋์ ์ ํํํ๋ฉฐ ํผ๋ก๋ ์กฐ๊ฑด์ ๋ง๋ ๋๊ตด๋ง ํํํ๋ฉฐ ๊ฐฏ์๋ฅผ ์ธ์ด์ค๋ค.
๐ซ ๊ฐ๊ฐ์ ์ฌ์ดํด๋ง๋ค ํํ๊ฐ๋ฅํ ๋๊ตด์ ๊ฐฏ์๋ฅผ ์ต๋๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ค๋ค.
๐ป์์ค ์ฝ๋
from itertools import permutations
def solution(k, dungeons):
answer = -1
for perm in (permutations(dungeons, len(dungeons))):
cur_k = k
expol_cnt = 0
for dungeon in perm:
if cur_k >= dungeon[0]:
expol_cnt += 1
cur_k -= dungeon[1]
answer = max(answer, expol_cnt)
return answer
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค
๋งํฌ: ํผ๋ก๋
๋ฐ์ํ