Problem Description
Arbitrage is the use of discrepancies in currency exchange rates to transform one unit ofa currency into more than one unit ofthe same currency. For example, suppose that 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs, and1 French franc buys 0.21 US dollar. Then, by converting currencies, a clever trader can start with1 US dollar and buy 0.5 * 10.0 * 0.21 = 1.05 US dollars, making a profit of5 percent.
Your job is towritea program that takes a list of currency exchange rates as input andthen determines whether arbitrage is possible ornot.
Input
The input file will contain oneor more test cases. Om thefirstlineofeach test case there is aninteger n (1<=n<=30), representing thenumberof different currencies. The next n lineseach contain the name ofone currency. Within a name no spaces will appear. The next linecontainsoneinteger m, representing thelengthofthe table to follow. The last m lineseach contain the name ci ofa source currency, a real number rij which represents the exchange rate from ci to cj anda name cj ofthe destination currency. Exchanges which donot appear inthe table are impossible.
Test cases are separated fromeach other bya blank line. Input is terminated byavalueofzero (0) for n.
Output
For each test case, print oneline telling whether arbitrage is possible ornotintheformat"Case case: Yes" respectively "Case case: No".
Sample Input
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
Sample Output
Case 1: Yes
Case 2: No
Problem DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dol