|
||||||||||
Dota all starsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1412 Accepted Submission(s): 423 Problem Description Dota as a popular computer game has serval years. Lots of Dota fans know that the equipment in the game is very important. To get a excellent equipment may be pass many processes. Look the picture, you may see that in order to get the finally one must get the other two first. But this two may be can not get directly. Now give the primary equipments which you can buy it by money directly in the shop. And the numbers of equipments you already have. You also know all the formulas how to get a new better equipment by primary equipments. Last give the numbers of equipments you want, tell us how much extra money you need. Input The input contains multiple test cases. First part a integer n1 expressing the numbers of primary equipments you can buy in the shop. Next n1 lines, each line form as S V,S is the name of equipment and V meaning you should cost V money to buy one equipments S. Second part a integer n2 expressing the numbers of kinds equipments you have. Next n2 lines, each line form as S,M, meaning the numbers of equipment S you have is M. Third part a integer n3 expressing the numbers of formulas. Next n3 lines, each line have a character '=', The left is the equipments you should use to get the right equipment. For example A + B + C = D, In order to get a D, you must use A,B,C,D.each one. Last part a integer n4, expressing n4 kinds of equipments you need. Than n4 lines, each line form as S,M. Meaning the numbers of equipment S you need is M. You may sure the total kinds of equipment will not larger than 100. And the lengths of equipment name will less than 50.(a chinese words made up of two character ) Output Output the extra money you need to achieve goal. Sample Input
Sample Output
Author yifenfei Source | ||||||||||
|