[알고리즘] 백준 14225 부분수열의 합

CHOI IN HO·2024년 2월 7일
0

코딩테스트

목록 보기
50/74

풀이

visited배열을 사용할때는 append로 추가하지말고 false True로 할 수 있게 하자.

import sys

n = int(input())
lst = list(map(int, input().split()))

visited = [0] + [-1 for _ in range(2000000)]
lst.sort()
d = []
def dfs(s):
    if s == n:
        return
    for i in range(s, n):
        d.append(lst[i])
        visited[sum(d)] = 1
        dfs(i+1)
        d.pop()

dfs(0)
print(visited.index(-1))
profile
개발자기 되기 위해선 무엇이든!

0개의 댓글