문제 : https://www.acmicpc.net/problem/1182
알고리즘 분류 : BackTracking
N, S = map(int, input().split())
num = list(map(int, input().split()))
cnt = 0
ans = []
def solve(start):
global cnt
if sum(ans) == S and len(ans) > 0:
cnt += 1
for i in range(start, N):
ans.append(num[i])
solve(i+1)
ans.pop()
solve(0)
print(cnt)
백트래킹 풀면서 새삼 멍청하다고 느끼는중 진짜 포기하고 싶ㄷ ㅏ...