luogu#P1931. 套利
套利
题目描述
套利是利用汇率差异实现货币增值。例如, 美元可以兑换 英镑、 英镑可以兑换 法郎、 法郎可以兑换 美元。接下来,一个聪明的交易商就可以从1美元开始, 美元,获得了 的利润。
你的任务是写一个程序,从输入文件读入汇率清单,然后决定套利是有可能的或没有可能的。
输入格式
输入文件包含多组数据,每组数据的第一行是一个整数 ()。代表有多少种货币。
接下来 行字符串,每行表示一种货币的名称(名称中不会出现空格)。下一行是一个整数 ,约定了汇率表的长度。随后的 行中,每行为 。其中: 表示源货币的名称,实数 表示货币 到 的汇率,以及 表示目标货币的名称。没有出现在其中的换汇是不可能的。
每组数据之间空一行。当 时表示输入数据结束。
输出格式
第 组数据,输出 Case i: 后,如果可以套利,输出 Yes
,否则输出 No
。
3
USDollar
BritishPound
FrenchFranc
3
USDollar 0.5 BritishPound
BritishPound 10.0 FrenchFranc
FrenchFranc 0.21 USDollar
3
USDollar
BritishPound
FrenchFranc
6
USDollar 0.5 BritishPound
USDollar 4.9 FrenchFranc
BritishPound 10.0 FrenchFranc
BritishPound 1.99 USDollar
FrenchFranc 0.09 BritishPound
FrenchFranc 0.19 USDollar
0
Case 1: Yes
Case 2: No