Type: Default 1000ms 256MiB

替换

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题面描述

给定两个字符串 SSTT,Arisa 觉得 SS 不好看,想把它变成 TT

她可以进行 KK 种操作,对于第 ii 种操作,她可以花费 11 的代价,把 SS 中的一个字母 CiC_i 用字符串 AiA_i 替换。

她想知道她能不能把 SS 变为 TT,如果可以,她想知道最小的代价是多少。

输入格式

第一行一个字符串 SS

第二行一个字符串 TT

第三行一个整数 KK

第四至 K+3K + 3 行,第 i+3i + 3 行两个整数 Ci,AiC_i,A_i

输出格式

如果可以,输出最小代价;否则输出 -1

样例

输入 1

ab
cbca
3
a b
b ca
a efg

输出 1

4

样例 1 解释

操作编号 操作次数 SS
ab
1 bb
2 2 bca
3 caca
1 4 cbca

输入 2

a
aaaaa
2
a aa
a aaa

输出 2

2

样例 2 解释

a \to aaa \to aaaaa,共花费代价为 22

输入 3

a
z
1
a abc

输出 3

-1

数据范围

  • 1ST501 \leq |S| \leq |T| \leq 50
  • 1K501 \leq K \leq 50
  • CiC_i 是小写字母
  • 1Ai501 \leq |A_i| \leq 50
  • S,T,AiS,T,A_i 均由小写字母组成
  • Ai=1|A_i| = 1 时,CiAiC_i \neq A_i(把 CiC_i 当成长度为 11 的字符串)
  • (Ci,Ai)(C_i,A_i) 互不相同

测试比赛功能

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
8
Start at
2022-9-14 10:45
End at
2022-9-14 12:15
Duration
1.5 hour(s)
Host
Partic.
19