#P1860. Currency Exchange
Currency Exchange
描述
我们城市中有多个货币兑换点。假设每个兑换点专门兑换两种特定货币,并且只进行这两种货币的兑换操作。可能存在多个兑换点专门兑换同一对货币。每个兑换点有自己的汇率,将货币兑换为货币的汇率是指用单位能兑换多少单位。此外,每个兑换点还会收取一定的手续费,手续费在兑换时从源货币中扣除。
例如,如果你想在某个兑换点将美元(USD)兑换为俄罗斯卢布(RUR),该点的汇率是,手续费是,那么你将得到卢布。
已知城市中有种不同的货币,编号为到的整数。每个兑换点可以用个数字描述:整数和表示兑换的两种货币,实数、、、分别表示从兑换到的汇率和手续费,以及从兑换到的汇率和手续费。
Nick手上有一些货币,他想知道是否可以通过一系列兑换操作最终增加他的本金(最终货币仍为)。在操作过程中,他的货币金额必须始终为非负数。
输入
第一行包含四个数字:(货币种类数)、(兑换点数)、(Nick持有的货币编号)和(持有的货币数量)。接下来的行每行包含个数字,描述一个兑换点,顺序为、、、、、。数字之间由一个或多个空格分隔。
为实数,
汇率和手续费为实数,最多保留两位小数,,
假设在任意简单的兑换操作序列(即同一兑换点最多使用一次)中,本金在操作结束时的数值与初始时的比值不超过。
输出
如果Nick能增加他的本金,输出YES
,否则输出NO
。
输入数据 1
3 2 1 20.0
1 2 1.00 1.00 1.00 1.00
2 3 1.10 1.00 1.10 1.00
输出数据 1
YES
来源
Northeastern Europe , Northern Subregion