问题描述 |
---|
对于两个字符串$$S$$和$$T$$,若$$T$$可以通过删除任意个字符变成$$S$$,那么我们就称$$T$$是$$S$$的子序列。 对于字符串$$\text{abcdefg}$$而言,$$\text{ac,de,adg}$$是它的子序列,但$$\text{ba,acb}$$不是它的子序列。 现在给出两个字符串$$S$$和$$T$$,请你编程输出$$T$$作为$$S$$的子序列出现了几次? 注意:每在$$S$$中找到一个子序列$$T$$时,你可以认为需要从$$S$$中拿掉这个子序列。 如:在$$\text{abcadbca}$$中找子序列$$\text{aba}$$时,你最多只能找到$$1$$次,而不是$$2$$次。 |
输入描述 |
第一行是一个正整数$$n$$代表测试案例的数量。($$1 \leq n \leq 20$$) 每组案例包含两个不含空白符且长度不超过$$30$$的字符串$$S,T$$。 |
输出描述 |
针对每组案例,输出$$T$$作为$$S$$的子序列出现了几次。 |
样例输入复制样例 |
5 abcabc acb abcabc abc aabbcc abc ababa aba aaaaa aa |
样例输出 |
1 2 2 1 2 |
相关 |