#JCPC2023G. 吃饱就能工作了

吃饱就能工作了

Time limit: 1 second

Memory limit: 256 megabytes

题目描述

由于 StayForOasis (SFO) 想每天多睡几分钟,他决定在这学期结束前赚钱买一辆价格为 vv 的自行车。

现在,摆在他面前的有 nn 个工作。对于第 ii 个工作,SFO 将花费 aia_i 分钟去赚取 bib_i 元的酬劳,并且他必须打满 aia_i 分钟的工才可以获得对应酬劳。但是 SFO 对即将到来的考试没有任何准备,所以他一共只有 tt 分钟的时间可以用于打工。

由于 SFO 比较懒,他希望以最高的 "性价比" 来打工。定义性价比为:

$\displaystyle \frac{\mathtt{SFO}\ 获得的总酬劳}{\mathtt{SFO}\ 花费的总时间}$。

比如,如果 SFO120120 分钟用于打工,但是他只打了一份 6060 分钟可以获得 8080 元酬劳的工,和一份 4040 分钟可以获得 5050 元的工,其性价比则为 80+5060+40\displaystyle \frac{80+50}{60+40},而不是 80+50120\displaystyle \frac{80+50}{120}

显然,SFO 有很多种打工方案。现在,SFO 想知道,如果他只选择可以在 tt 时间内完成的 "性价比" 最高的合法方案打工,他是否能攒够买自行车的钱?

注意:

  1. 一份工作只能被完成一次;
  2. 在这里,合法方案不是指能顺利买到自行车的方案,而仅是能在时间 tt 内完成的方案。对于不合法的打工方案,详见样例 22

输入

第一行,输入 nn, tt, vv

接下来 nn 行,每行输入两个数字 aia_i, bib_i,代表 StayForOasis 可以在这份工作中花费 aia_i 分钟获得 bib_i 元。

输出

如果 SFO 可以在 tt 分钟内攒够买自行车的 vv 元,请输出 Yes,否则,请输出 No

你可以以任何大小写形式输出 YesNo(比如说,yES, yesYES 都将被视为 Yes)。

限制

1n50001 \le n \le 5000

1t50001\le t \le 5000

1v1091 \le v \le 10^9

1ai1091 \le a_i \le 10^9

1bi1091 \le b_i \le 10^9

4 8 20
2 5
3 7
6 15
2 4
Yes
3 2 2
1 1
1 1
3 1000000000
Yes
3 4 10
2 5
2 5
3 9
No

样例解释

样例 11 中,SFO 可以选择打第 11 和第 33 份工,以此获得 2020 元。

本例中合法方案有: {1}, {1, 2}, {1, 2, 4}, {1, 3}, {1, 4}, {2}, {2, 4}, {3}, {3, 4}, {4}

可以证明,{1, 3} 这个方案的性价比是所有合法方案中最高的。

样例 22 中,由于 SFO 只有两分钟的时间,本例中的合法方案只有 {1}, {1, 2}, {2}。因此,他只选择第一份和第二份工作,获得 22 元,仍然符合其性价比是所有合法方案中最高的。

样例 33 中,性价比最高的合法方案是 {3},但是SFO 并不能通过这一方案攒够 1010 元。