본문 바로가기
Algorithm/Baekjoon

16938. 캠프 준비 (Python)

by 원만사 2022. 7. 4.
반응형

 

 

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

댓글