combinations
를 이용하고 중복을 제거하기 위해set
을 사용했다.
from itertools import combinations
import sys
input = sys.stdin.readline
N = int(input().strip())
li = list(map(int, input().strip().split()))
result = []
for i in range(1, N+1):
temp = list(combinations(li, i))
for t in temp:
result.append(sum(t))
result = list(set(result))
result.sort()
j = 1
for i in result:
if j != i:
break
j += 1
print(j)