A91478.组题目
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
你有 n 道题目,第 i 道题目的难度为整数 ci。
现在你想从中选出一些题目,用来组成一次比赛的题集。
这个题集要满足以下条件:
- 至少两道题目;
- 总难度(所选题目难度之和)在区间 [l,r] 内:
- 总难度 ≥l;
- 总难度 ≤r;
- 所选题目中,最难题的难度与最易题的难度之差 至少为 x。
问:一共有多少种不同的题集选择方法满足上述所有条件?
输入格式
第一行包含四个整数 n,l,r,x:
- 1≤n≤15 —— 题目的数量;
- 1≤l≤r≤109 —— 题集总难度的下限和上限;
- 1≤x≤106 —— 所选题目中“最大难度 − 最小难度”的下限。
第二行包含 n 个整数 c1,c2,…,cn(1≤ci≤106),表示每道题目的难度。
输出格式
输出一个整数,表示为本次比赛选择一个合适题集的方法数。
输入输出样例
输入#1
3 5 6 1 1 2 3
输出#1
2
输入#2
4 40 50 10 10 20 30 25
输出#2
2
输入#3
5 25 35 10 10 10 20 10 20
输出#3
6
说明/提示
解释 #1
满足条件的集合有两种:
- 选择难度为 {2,3} 的题目,
- 选择难度为 {1,2,3} 的题目。
解释 #2
满足条件的集合为:
- {10,30};
- {20,30}。
解释 #3
任意由一题难度为 10 和一题难度为 20 组成的集合都是合适的(再加其他题,只要总难度仍在区间内,也可以)。