https://www.acmicpc.net/problem/16938
# 2023.01.18
# 조합
import sys
input = sys.stdin.readline
from itertools import combinations
n, l, r, x = map(int, input().split())
problem = list(map(int, input().split()))
answer=0
for i in range(2, n+1): # 2~n개의 수를 선택 가능
for subProb in combinations(problem, i):
if l<=sum(subProb)<=r and abs(max(subProb)-min(subProb))>=x:
answer+=1
print(answer)
'Problem Solving > BOJ' 카테고리의 다른 글
[Meet in the Middle] python 1450 냅색문제 (0) | 2023.01.20 |
---|---|
[DFS] 1987 알파벳 (0) | 2023.01.18 |
[BOJ] 16928 뱀과 사다리 게임 (1) | 2023.01.18 |
[Dict] 2143 두 배열의 합 (0) | 2023.01.15 |
[MST] 1197 최소 스패닝 트리 (0) | 2023.01.15 |