관리 메뉴

Hyunwoo's DATA

boj -14225 부분수열의 합 본문

알고리즘/백준

boj -14225 부분수열의 합

꿈꾸는 데이터분석가 2021. 9. 25. 18:14

https://www.acmicpc.net/problem/14225

 

 

함수안에 0과 중복한 수를 제외하는 조건문을 넣었더니 시간초과가 떴다.

뭐가 더 경제적인지 생각하자

import sys
N=int(sys.stdin.readline())
S=list(map(int, sys.stdin.readline().split()))
k=[]

def DFS(idx,sum):
    if idx==N:
        return
    sum=sum+S[idx]
    k.append(sum)
    DFS(idx+1,sum)
    sum=sum-S[idx]
    DFS(idx+1,sum)
DFS(0,0)

a=set(k)
for i in range(1,2000000):
    if i not in a:
        print(i)
        break

 

'알고리즘 > 백준' 카테고리의 다른 글

boj-16198 에너지모으기  (0) 2021.09.26
boj-15658 연산자 끼워넣기  (0) 2021.09.26
boj- 1339 단어수학  (0) 2021.09.25
boj-14889 스타트와 링크  (0) 2021.09.23
boj-14501 퇴사  (0) 2021.09.23