300153: CF33B. String Problem
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
String Problem
题意翻译
小男孩 Valera 喜欢字符串。当它们是相同的时候,他会更喜欢它们。这就是为什么 Valera 会在空闲时间玩下面这个游戏。 他有两个由小写字母组成的字符串,根据游戏规则,Valera 每次可以将其中一个字符串中的任何一个字母 $A_i$ 变为 $B_i$,但要支付 $W_i$ 的代价。请你输出让两个字符串相同的最小代价,无解输出 $-1$。 ### 输入格式 第 $1,2$ 行两个字符串。 第 $3$ 行一个整数 $n$,表示可能的变化的个数。 接下来 $n$ 行,每行两个字符一个整数分别表示$A_i$,$B_i$,与 $W_i$。 ### 输出格式 无解输出 $-1$。 有解一共 $2$ 行,第 $1$ 行一个整数表示最小代价;第 $2$ 行一个字符串表示最后相同的串。 感谢 MloVtry 提供的翻译题目描述
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 $ A_{i} $ in one of the strings into arbitrary character $ B_{i} $ , but he has to pay for every move a particular sum of money, equal to $ W_{i} $ . 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.输入输出格式
输入格式
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 $ 10^{5} $ . The following line contains integer $ n $ ( $ 0\le n\le 500 $ ) — amount of possible changings. Then follow $ n $ lines, each containing characters $ A_{i} $ and $ B_{i} $ (lower case Latin letters) and integer $ W_{i} $ ( $ 0\le W_{i}\le100 $ ), saying that it's allowed to change character $ A_{i} $ into character $ B_{i} $ in any of the strings and spend sum of money $ W_{i} $ .
输出格式
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.
输入输出样例
输入样例 #1
uayd
uxxd
3
a x 8
x y 13
d c 3
输出样例 #1
21
uxyd
输入样例 #2
a
b
3
a b 2
a b 3
b a 5
输出样例 #2
2
b
输入样例 #3
abc
ab
6
a b 4
a b 7
b a 8
c b 11
c a 3
a c 0
输出样例 #3
-1