{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"套汇是利用货币汇率的差异将一单位货币转换为多于一单位相同货币的行为。例如,假设1美元可以买0.5英镑,1英镑可以买10.0法郎,1法郎可以买0.21美元。通过货币兑换,一个聪明的交易员可以用1美元购买0.5 * 10.0 * 0.21 \u003d 1.05美元,从中获利5%。\r\u003cbr\u003e\r\u003cbr\u003e你的任务是编写一个程序,接受一组货币汇率作为输入,然后确定是否可能进行套汇。\r\u003cbr\u003e"}},{"title":"输入","value":{"format":"HTML","content":"输入将包含一个或多个测试用例。在每个测试用例的第一行中,有一个整数n (1≤n≤30),表示不同货币的数量。接下来的n行每行包含一个货币的名称。在名称中不会出现空格。接下来一行包含一个整数m,表示接下来的表的长度。接下来的m行每行包含源货币ci的名称,表示从ci到cj的汇率的实数rij,以及目标货币cj的名称。未出现在表中的兑换是不可能的。\r\u003cbr\u003e测试用例之间用一个空行分隔。当n的值为零时,输入终止。"}},{"title":"输出","value":{"format":"HTML","content":"对于每个测试用例,以\"Case case: Yes\"或\"Case case: No\"的格式输出一行,告知是否可能进行套汇。"}},{"title":"样例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e3\r\nUSDollar\r\nBritishPound\r\nFrenchFranc\r\n3\r\nUSDollar 0.5 BritishPound\r\nBritishPound 10.0 FrenchFranc\r\nFrenchFranc 0.21 USDollar\r\n\r\n3\r\nUSDollar\r\nBritishPound\r\nFrenchFranc\r\n6\r\nUSDollar 0.5 BritishPound\r\nUSDollar 4.9 FrenchFranc\r\nBritishPound 10.0 FrenchFranc\r\nBritishPound 1.99 USDollar\r\nFrenchFranc 0.09 BritishPound\r\nFrenchFranc 0.19 USDollar\r\n\r\n0\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eCase 1: Yes\r\nCase 2: No\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}