2032:子序列的出现次数

时间限制:2 S   /  内存限制:65536 KB
AC:38   /  Submit:93
问题描述

对于两个字符串$$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

相关

23-24(2)第3次线上赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1