https://www.acmicpc.net/problem/1182
언어: 파이썬
난이도: 실버 2
코드
from itertools import combinations
N, S = input().split()
N = int(N)
S = int(S)
count = 0
arr = list(map(int, input().split())) // 리스트에 담기
for i in range(1, N + 1):
result = list(combinations(arr, i)) // arr의 값중 i개 선택 // combinations 라이브러리 -> 조합
for j in result: // result 리스트 안의 값을을 순차적으로 접근
# print(j)
if sum(j) == S: // target 값과 같으면
count += 1
print(count)
* 조합 : 서로 다른 n개에서 순서에 상관없이 서로 다른 r개를 선택하는 것
'프로그래밍 > Algorithm' 카테고리의 다른 글
알파벳 최빈값 찾기 (파이썬 python) (0) | 2022.08.02 |
---|---|
[백준] 10819 - 차이를 최대로 (파이썬 python) (0) | 2022.06.14 |
[백준] 2577 - 숫자의 개수 (파이썬 python) (0) | 2022.06.09 |
[코드업] 6093 : [기초-리스트] 이상한 출석 번호 부르기2 (0) | 2022.06.06 |
[코드업] 6092 : [기초-리스트] 이상한 출석 번호 부르기1 (0) | 2022.06.06 |