728x90
반응형
Python
import sys
input = sys.stdin.readline
n, s = map(int, input().split())
arr = list(map(int, input().split()))
cnt = 0
def back(num, total):
global cnt
if num == n:
if total == s:
cnt += 1
return
# 해당 숫자를
back(num+1, total) # 더하지 않을 경우
back(num+1, total+arr[num]) # 더할 경우
back(0,0) # 모든 원소를 선택하지 않았을 때 제외하기
print(cnt-1 if s == 0 else cnt)
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준] [Python] 15654번 N과 M (5) - 백트래킹 (0) | 2021.05.09 |
---|---|
[백준] [Python] 11866번 요세푸스 문제 0 - 큐 (0) | 2021.05.08 |
[백준] [Python] N-Queen - 백트래킹 - [대표예제] (0) | 2021.05.06 |
[백준] [Python] N과 M (4) - 백트래킹 (0) | 2021.05.06 |
[백준] [Python] N과 M (3) - 백트래킹 (0) | 2021.05.06 |