#z1016. Replace
Replace
题目描述
给定一个正整数 以及两个长度为 的小写英文字母字符串 和 。
请判断是否可以通过重复以下操作(允许 0 次操作)将 变为 。若可能,还需输出所需的最小操作次数。
操作:
选择两个小写英文字母 和 ,将 中 所有 出现的 替换为 。
输入格式
输入通过标准输入给出,格式如下:
输出格式
若可以将 变为 ,则输出所需的最小操作次数;否则输出 。
输入输出样例 #1
输入 #1
6
afbfda
bkckbb
输出 #1
4
输入输出样例 #2
输入 #2
4
abac
abac
输出 #2
0
输入输出样例 #3
输入 #3
4
abac
abrc
输出 #3
-1
输入输出样例 #4
输入 #4
4
abac
bcba
输出 #4
4
说明/提示
约束条件
- 为整数
- 和 均为长度为 的小写英文字母字符串
样例解释 1
通过以下 4 次操作可将 变为 :
- 选择
b
,c
,操作后afcfda
- 选择
a
,b
,操作后bfcfdb
- 选择
f
,k
,操作后bkckdb
- 选择
d
,b
,操作后bkckbb
(与 一致)
由于无法在 3 次或更少操作内完成,最小操作次数为 4。
样例解释 2
与 初始时已一致,无需任何操作。
样例解释 3
无论如何操作,都无法将 变为 。
翻译由 DeepSeek R1 完成
相关
在下列比赛中: