Problem
Risotto Nero 喜欢从磁性建筑商那里收集房屋。
它有n个部分,第i个的大小是s
i。
为了盖房子,您需要恰好
a 个相同尺寸的零件和恰好
b 个相同尺寸的零件,后者大 k 倍。
确定 Risotto Nero 可以建造的最大房屋数量。
输入:
第一行包含整数 n、a、b 和 k (1 ≤ n, a, b ≤ 300000, 2 ≤ k ≤ 1000)。
第二行包含零件尺寸的序列——整数 s
1, s
2, …, s
n (1 ≤ s
i ≤ 10 < sup>6).
输出:
打印单个整数——由 n 个给定零件可以建造的最大房屋数量。
示例:
<正文>
输入 |
输出 |
12 1 2 2
1 1 2 2 2 2 2 3 3 4 6 6
| 3 |
14 1 1 3
3 3 1 1 9 9 2 3 6 6 3 18 3 18
| 6 |
1 2 3 10
1000000 |
0 |
表>
解释:
在第一个例子中,最好的选择是用尺寸为 [1, 2, 2] 的零件建造两座房子,用尺寸为 [3, 6, 6] 的零件建造一座房子。