Cipher Subsequence
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
情报部门截获了敌方发送的一段核心密文 ,并收集到多份疑似密钥 。 真正的密钥 必须是密文 的 子序列(subsequence)。
你的任务是判断给定的疑似密钥 是否为核心密文 的子序列。
子序列的定义
一个字符串 是字符串 的子序列,当且仅当 可以从 中通过删除一些字符(也可以不删)并保持剩余字符的原有相对顺序而得到。 换句话说,存在一组严格递增的下标序列 ,使得对于每个 ,满足 。
注意:子序列不要求字符连续出现,但字符出现的先后顺序必须与 相同。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 。
每个测试用例的第一行都包含两个整数 , 分别表示核心密文 的长度和疑似密钥 的长度。
每个测试用例的第二行都包含一个长度为的字符串,表示核心密文 。
每个测试用例的第三行都包含一个长度为的字符串,表示疑似密钥 。
每个测试 的总和不超过 ,且字符串和均为小写字母或者大写字母。
输出格式
对于每个测试用例,若疑似密钥 按顺序出现在核心密文 中,则输出 ,否则输出 。(每个测试用例结尾必须输出一个换行符)
样例
3
10 5
helloworld
hoold
9 3
hucacmdev
man
8 5
IlikeHSD
IkeDn
yes
no
no
样例解释
对于第一组样例:
是 的子序列,所以输出 。
对于第二组样例:
不是 的子序列,所以输出 。
对于第三组样例:
不是 的子序列,所以输出 。