import sys
from itertools import combinations
input = sys.stdin.readline
N, S = list(map(int, input().split()))
nums = list(map(int, input().split()))
cnt = 0
for i in range(1, len(nums)+1):
result = combinations(nums, i)
for num in result:
if (sum(num) == S):
cnt += 1
print (cnt)
합이 S만 되면 되기 때문에 순서성이 필요 없는 조합을 사용.
'Computer Science > 백준 알고리즘' 카테고리의 다른 글
[백준] 1330번 두 수 비교하기 (C) (0) | 2022.03.14 |
---|---|
[백준] 1316번 그룹 단어 체커 (파이썬) (0) | 2022.03.14 |
[백준] 1181번 단어 정렬 (파이썬) (0) | 2022.03.11 |
[백준] 1158번 요세푸스 문제 (파이썬) (0) | 2022.03.11 |
[백준] 1157번 단어 공부 (C++) (0) | 2022.03.11 |