A7249.字符串增生
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
有一天,Yuilice的好朋友Ruby给他出了一道字符串题目,Yuilice希望你可以帮他写一道程序,在1秒内快速计算出答案。
题目描述如下:
给出两个整数N,M(1≤N,M≤25),同时输入长度为N,M的字符串A,B。
你可以对字符串A无限制次数的进行"增生"操作,"增生"操作效果为将当前的字符串A复制一份,黏贴连接在字符串A的末尾。
例: A=Yuilice,那么进行增生操作的效果如下。
字符串A | 操作次数 |
---|---|
Yuilice | 0 |
YuiliceYuilice | 1 |
YuiliceYuiliceYuiliceYuilice | 2 |
Ruby希望知道,字符串A最少需要经过多少次增生,字符串B才能在字符串A中出现?输出最少次数。如果出现不了,那么输出-1
。
输入格式
输入第一行为一个正整数t(1≤t≤104),代表接下来会有t组样例进行测试。
随后t组样例中,第一行输入两个整数N,M,代表字符串的长度。接下来两行分别输入字符串A,B。
输出格式
输出一个整数代表最少增生次数。
输入输出样例
输入#1
5 7 4 Yuilice eYui 1 4 c cccc 4 3 babb bbb 7 7 Yuilice Yuilice 3 5 bc bcbcb
输出#1
1 2 1 0 2
说明/提示
第一组样例为增生1次
Yuilice -> YuiliceYuilice
第三组样例为增生1次,过程如下
babb -> babbbabb