CF33B 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 提供的翻译