#1557. 一次操作
一次操作
题目描述
给定不超过 100 组测试用例,每组测试用例包含整数 和两个仅由小写英文字母组成的字符串 、。
对于每组测试用例,你可以对字符串 进行 次到 次以下操作(操作类型可任选),判断是否能将 变为 :
- 插入:在 的任意位置(包括首尾)插入任意一个小写英文字母。
- 删除:删除 中的任意一个字符。
- 修改:将 中的任意一个字符修改为另一个小写英文字母。
注意:题目限制 的取值恒为 1(即最多只能执行 1 次操作)。
输入格式
输入通过标准输入给出,格式如下:
第一行:一个整数 (表示测试用例的个数,)
接下来 行:每行包含一个整数 和两个字符串 、(三者用空格分隔)
输出格式
对于每组测试用例,若能在不超过 次操作内将 变为 ,输出 Yes;否则输出 No。
数据限制
- 字符串 、 的长度均为
- 的取值恒为 1(输入保证此条件)
- 所有输入的字符串仅包含小写英文字母
输入输出样例
输入
6
1 abc agc
1 abc awtf
1 abc ac
1 back black
1 same same
1 leap read
输出
Yes
No
Yes
Yes
Yes
No
样例解释
- 第 1 组:将
abc的第 2 个字符b修改为g(1 次修改操作),得到agc→ 输出Yes。 - 第 2 组:
abc(长度 3)与awtf(长度 4),长度差 1,但插入/删除/修改任意 1 次均无法得到目标字符串 → 输出No。 - 第 3 组:删除
abc的第 2 个字符b(1 次删除操作),得到ac→ 输出Yes。 - 第 4 组:在
back的第 1 个与第 2 个字符之间插入l(1 次插入操作),得到black→ 输出Yes。 - 第 5 组:初始时 (0 次操作),满足要求 → 输出
Yes。 - 第 6 组:
leap与read长度相同,但存在 4 处字符不同,1 次修改无法完成变换 → 输出No。
限制与约定
- 时间限制:
- 空间限制: 特殊性质: 测试点1:无
测试点2,3,4: =
测试点5,6,7: =
测试点8,9,10: =