Python으로 구현한 1182번 부분수열의 합 문제 풀이입니다.
https://www.acmicpc.net/problem/1182
from itertools import combinations
n, s = map(int, input().split())
data = list(map(int, input().split()))
result = 0
for i in range(1, n + 1) :
for value in combinations(data, i) :
if sum(value) == s :
result += 1
print(result)
1. combinations() 를 통해 i개의 값들을 도출하고, 도출된 값들의 합이 s와 같다면 result를 1증가시킨다.
2. combinations() 작업을 모두 마치면 최종적으로 result 값을 출력한다.
'백준(Python) 풀이 > 브루트포스 알고리즘' 카테고리의 다른 글
백준(Python) 17136번 색종이 붙이기 풀이 (0) | 2022.08.27 |
---|---|
백준(Python) 16637번 괄호 추가하기 풀이 (0) | 2022.08.21 |
백준(Python) 14889번 스타트와 링크 풀이 (0) | 2022.03.24 |
백준(Python) 18428번 감시 피하기 풀이 (0) | 2021.12.31 |
백준(Python) 14888번 연산자 끼워넣기 풀이 (0) | 2021.12.31 |