Arbitrage
Time limit:2000/1000 MS (java/others) Memory limit:65536/32768 K (java/others)
Total submission (s): 5272 Accepted Submission (s): 2418
Problem Descriptionarbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency in To more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs, and 1 French franc Buys 0.21 US dollar. Then, by converting currencies, a clever trader can start with 1 US dollar and buy 0.5 * 10.0 * 0.21 = 1.05 US dollars, MA King a profit of 5 percent.
Your job is to write a program this takes a list of currency exchange rates as input and then determines whether arbitrage is possible or not.
Inputthe input file would contain one or more test cases. Om the first line of all test case there was an integer n (1<=n<=30), representing the number of different Currencie S. The next n lines each contain the name of one currency. Within a name no spaces would appear. The next line contains one integer m, representing the length of the table to follow. The last m lines all contain the name CI of a source currency, a real number Rij which represents the exchange rate from CI to CJ and a name CJ of the destination currency. Exchanges which do not appear in the table is impossible.
Test cases is separated from a blank line. Input is terminated by a value of zero (0) for N.
Outputfor each test case, print one line telling whether arbitrage was possible or not in the format "case Case:yes" Respe ctively "Case Case:no".
Sample Input
3usdollarbritishpoundfrenchfranc3usdollar 0.5 britishpoundbritishpound 10.0 Frenchfrancfrenchfranc 0.21 Usdollar3usdollarbritishpoundfrenchfranc6usdollar 0.5 britishpoundusdollar 4.9 frenchfrancbritishpound 10.0 Frenchfrancbritishpound 1.99 usdollarfrenchfranc 0.09 Britishpoundfrenchfranc 0.19 USDollar0
Sample Output
Case 1:yescase 2:no
Sourceuniversity of Ulm Local Contest 1996
Recommendeddy | We have carefully selected several similar problems for you:1142 2544 1874 1385 2066
Hangzhou Electric ACM HDU 1217 Arbitrage (shortest path Floyd algorithm)