CF967B Watering System

题目描述

Arkady 想要给他唯一的一朵花浇水。不幸的是,他的浇水系统非常简陋,本来是为 $n$ 朵花设计的,因此它看起来像一根有 $n$ 个孔的管子。Arkady 只能使用从第一个孔流出的水。 Arkady 可以堵住一些孔,然后向管子中倒入 $A$ 升水。之后,水会按照未被堵住的孔的大小 $s_1, s_2, \ldots, s_n$ 成比例地从这些孔流出。换句话说,如果未被堵住的孔的大小之和为 $S$,且第 $i$ 个孔未被堵住,则会有 $\frac{s_i \cdot A}{S}$ 升水从该孔流出。 Arkady 至少需要堵住多少个孔,才能保证第一个孔流出的水不少于 $B$ 升?

输入格式

第一行包含三个整数 $n$、$A$、$B$($1 \le n \le 100\,000$,$1 \le B \le A \le 10^4$),分别表示孔的数量、Arkady 倒入系统的水量,以及他希望从第一个孔流出的水量。 第二行包含 $n$ 个整数 $s_1, s_2, \ldots, s_n$($1 \le s_i \le 10^4$),表示每个孔的大小。

输出格式

输出一个整数,表示 Arkady 至少需要堵住的孔的数量。

说明/提示

在第一个样例中,Arkady 至少需要堵住一个孔。此时,第一个孔流出的水量为 $\frac{10 \cdot 2}{6} \approx 3.333$ 升,满足要求。 在第二个样例中,即使不堵任何孔,第一个孔流出的水量也为 $\frac{80 \cdot 3}{10} = 24$ 升,不小于 $20$。 在第三个样例中,Arkady 必须堵住除第一个孔以外的所有孔,才能让所有的水都从第一个孔流出。 由 ChatGPT 4.1 翻译