Problem of the day
Input: ‘N’ = 5, ‘M' = 2, ‘STR’ = “abcde” , ‘ARR’ = [“ad”, “cb”]
Output: 1
In this case, string “ad” occurs as a subsequence in the string ‘STR’ and the index of the match is ‘0’ and ‘3’ respectively. Also, string “cb” isn’t a subsequence because there is no occurrence of ‘b’ after the first ‘c’ at index ‘2’. Hence the output will be ‘1’.
The first line will contain the integer ‘T’, the number of test cases.
The first line of each test case contains two integers, ‘N’ and ‘M’ , denoting the length of string and array respectively.
Followed by a line containing the string ‘STR’ of length.
Followed by ‘M’ lines, each containing the string of the array ‘ARR’.
For each test case, print the count of strings in the array ‘ARR’ that occurs as a subsequence in the string ‘STR’.
You don't need to print anything. It has already been taken care of. Just implement the given function.
1 <= ‘T’ <= 10
1 <= ‘N’ <= 10^4
STR.length = N
1 <= ‘M’ <= 10^4
‘STR’ only consists of lowercase English letters.
It is guaranteed that sum of ‘N’ over all test cases is <= 10^5
It is guaranteed that sum of lengths of strings in array ‘ARR’ over all test cases is <= 10^5
Time Limit: 1 sec
2
5 1
virat
vat
10 3
helloworld
oo
abcdefghijk
hewd
1
2
For the first test case,
The matching sequence index for string “vat” is = [‘0’, ‘3’, ‘4’].
Hence, the output will be: 1
For the second test case,
The matching sequence index for string “oo” is = [‘4’, ‘6’].
There is no matching sequence index for string “abcdefghijk”.
The matching sequence index for string “hewd” is = [‘0’, ‘1’, ‘5’, ‘9’].
Hence, the output will be: 2
2
10 4
btovxbkumc
btovxbku
to
zueoxxxjme
yjkclbkbtl
26 2
bcdaefhgikjlmonprqstuvxwzy
empty
abcdefghijklmnopqrstuvwxyz
2
1