标题:求教各位一题^0^
只看楼主
sock258
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2010-9-1
结帖率:50%
 问题点数:0 回复次数:11 
求教各位一题^0^

Boy Valera likes strings. And even more he likes them, when they are identical. That's why in his spare time Valera plays the following game. He takes any two strings, consisting of lower case Latin letters, and tries to make them identical. According to the game rules, with each move Valera can change one arbitrary character Ai in one of the strings into arbitrary character Bi, but he has to pay for every move a particular sum of money, equal to Wi. He is allowed to make as many moves as he needs. Since Valera is a very economical boy and never wastes his money, he asked you, an experienced programmer, to help him answer the question: what minimum amount of money should Valera have to get identical strings.

Input
The first input line contains two initial non-empty strings s and t, consisting of lower case Latin letters. The length of each string doesn't exceed 105. The following line contains integer n (0 ≤ n ≤ 500) — amount of possible changings. Then follow n lines, each containing characters Ai and Bi (lower case Latin letters) and integer Wi (0 ≤ Wi ≤ 100), saying that it's allowed to change character Ai into character Bi in any of the strings and spend sum of money Wi.

Output
If the answer exists, output the answer to the problem, and the resulting string. Otherwise output -1 in the only line. If the answer is not unique, output any.

Sample test(s)
Input
uayd
uxxd
3
a x 8
x y 13
d c 3
Output
21
uxyd
Input
a
b
3
a b 2
a b 3
b a 5
Output
2
b
Input
abc
ab
6
a b 4
a b 7
b a 8
c b 11
c a 3
a c 0
Output
-1
搜索更多相关主题的帖子: game following particular character letters 
2010-10-10 15:49
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
得分:0 
这道题很有意思呢...呵呵...
2010-10-10 16:50
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
得分:0 
看了好久才明白它是说什么呢
2010-10-10 16:52
sock258
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2010-9-1
得分:0 
  这样啊
2010-10-11 12:17
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
得分:0 
等下
俺先Google一下。。。
2010-10-11 12:58
sock258
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2010-9-1
得分:0 
真的没人会么,还是高手都不削做这种题目啊??
2010-10-11 20:31
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
得分:0 

男孩Valera喜欢字符串。他喜欢他们,甚至更多的时候,他们都是相同的。这就是为什么在业余时间Valera打比赛。他有两个字符串,包括小写字母,并试图拉丁语使他们相同。根据游戏规则,以每一步Valera可以改变一个武断的字串成的任意字符,但他已支付的一举一动某一特定的一笔钱,等于作业指导书。他被允许尽可能多的动作。自从Valera是一种非常经济实惠的男孩,从不浪费了他的钱,他问你,一个有经验的程序员,帮他回答这个问题:什么最少的钱应该Valera必须得到相同的字符串。
  
  输入
  第一个输入行包含两个初始空字符串、t、拉丁字母组成的小写。每个字符串的长度不超过105。下列路线包括整数n(0≤n≤500 - changings的可能。然后,每个字词n线艾城、铋(小写拉丁字母)及整数作业指导书(Wi≤0≤100),认为它是可以变化的“文笔”字的个性的字符串,花的钱。
  
  输出
  如果答案存在,输出的问题的答案,以及由此产生的字符串。其他的输出-只有线。如果答案是没有独特的输出。
  
  样品测试(s)。
  输入
  uayd
  uxxd
  3
  一个×8
  x y 13
  d c 3
  输出
  21
  uxyd
  输入
  一个
  乙
  3
  乙二
  第三个b
  乙个
  输出
  2
  乙
  输入
  abc
  ab
  6
  4个b
  7个b
  b 8
  c b 11
  丙三
  一个c 0
  输出
  1

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-10-11 20:39
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
得分:0 
翻译好烂!仔细看很好懂啊!

If You Want Something, Go Get It, Period.
2010-10-11 20:42
sock258
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2010-9-1
得分:0 
不是叫你们翻译啊
2010-10-12 15:24
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
得分:0 
学习  ......英语了

粗心是大敌
2010-10-12 16:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322452-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.283035 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved