-
[Python] 백준 16938 캠프 준비알고리즘/문제풀이 2021. 9. 11. 21:35728x90
1. 문제 링크
https://www.acmicpc.net/problem/16938
2. 문제 요약
캠프에서 사용한 문제 방법의 수를 출력한다.
3. 아이디어 정리
조합을 이용해서 2~n개까지 문제를 뽑아서 조건에 맞으면 결과에 +1을 해준다.
4. 문제 풀이
4-1. 내 풀이
import sys from itertools import combinations # 문제 수, 난이도 합 l크거나 같고, r보다 작거나 같다, 난이도 차 x보다 크거나 같다 n, l, r, x = map(int, sys.stdin.readline().split()) arr = list(map(int, sys.stdin.readline().split())) result = 0 for i in range(2, n + 1): for comb in combinations(arr, i): if l <= sum(comb) <= r: if max(comb) - min(comb) >= x: result += 1 print(result)
5. 결론
- 조합을 이용하면 쉽게 해결되는 문제
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Python] 백준 15684 사다리 조작 (3) 2021.09.18 [Python] Programmers 6주차_복서 정렬하기 (0) 2021.09.18 [Python] 백준 2579 계단 오르기 (0) 2021.09.11 [Python] Programmers 위클리 챌린지 5 모음 사전 (0) 2021.09.11 [Python] Programmers 키패드 누르기 (0) 2021.09.04