Pro.ID2052 Title套汇问题 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2052 AC0 Submit0 Ratio- 时间&空间限制描述套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1美元可以买0.7英镑,1英镑可以买9.5法郎,且1法郎可以买到0.16美元。通过货币兑换,一个商人可以从1美元开始买入,得到0.7×9.5×0.16=1.064美元,从而获得6.4%的利润。 给定n种货币c1, c2, ..., cn的有关兑换率,试设计一个有效算法,用以确定是否存在套汇获利的可能性。 输入输入含多个测试数据项。每个测试数据项的第一行中只有一个整数n ( 1 ≤ n ≤ 30 ),表示货币总数。其后n行给出n种货币的名称。接下来的一行中有一个整数m,表示有m种不同的货币兑换率。其后m行给出m种不同的货币兑换率,每行有三个数据项ci ,rij 和cj ,表示货币ci 和cj的兑换率为 rij。 最后以数字0结束。 输出Description 套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1美元可以买0.7英镑,1英镑可以买9.5法郎,且1法郎可以买到0.16美元。通过货币兑换,一个商人可以从1美元开始买入,得到0.7×9.5×0.16=1.064美元,从而获得6.4%的利润。 给定n种货币c1, c2, ..., cn的有关兑换率,试设计一个有效算法,用以确定是否存在套汇获利的可能性。 Input 输入含多个测试数据项。每个测试数据项的第一行中只有一个整数n ( 1 ≤ n ≤ 30 ),表示货币总数。其后n行给出n种货币的名称。接下来的一行中有一个整数m,表示有m种不同的货币兑换率。其后m行给出m种不同的货币兑换率,每行有三个数据项ci ,rij 和cj ,表示货币ci 和cj的兑换率为 rij。 最后以数字0结束。 Output 对每个测试数据项j,如果存在套汇的可能性则输出 "case j yes", 否则输出 "case j no"。 Sample Input 3 Sample Output case 1 yes Author 样例输入3 样例输出case 1 yes 提示作者 |