반응형
16938번: 캠프 준비
난이도가 10, 30인 문제를 고르거나, 20, 30인 문제를 고르면 된다.
www.acmicpc.net
풀이
조합을 사용해서 모든 경우의 수를 구하고 조건을 만족하는 경우의 수만 카운트 해주면 되는 간단한 문제였다. 조합을 사용해서 풀면 딱히 설명할게 없음
코드
from itertools import combinations
if __name__ == '__main__':
N, L, R, X = map(int, input().split())
problems = list(map(int, input().split()))
problemNum = [i for i in range(N)]
res = 0
for i in range(2, N + 1):
selectedProblems = list(combinations(problems, i))
for sp in selectedProblems:
if L <= sum(sp) <= R and max(sp) - min(sp) >= X:
res += 1
print(res)
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
14391. 종이 조각 (Python) (0) | 2022.07.06 |
---|---|
13913. 숨바꼭질 4 (Python) (0) | 2022.07.04 |
2109. 순회강연 (Python) (0) | 2022.07.03 |
13023. ABCDE (Python) (0) | 2022.06.30 |
4386. 별자리 만들기 (Python) (0) | 2022.06.27 |
댓글