PLEASE SOMEONE HELP ME INORDER TO SOLVE THIS
Nth Shortest Super Sequence
Time out : 4 Sec
Memory Limit : 64MB
A shortest common supersequence of two strings is defined as the shortest possible string containing both strings as subsequences (See Notes below for a rigorous definition of a supersequence). There can be more than one shortest supersequence for two strings. For example the strings "ABC" and "ACB" have "ABCB" and "ACBC" as shortest supersequences (both have a length of 4 characters and contain both the strings as subsequence). Now if you sort them lexicographically then "ABCB" comes before "ACBC". Given two strings S1 and S2 and a number n, your task is to find the nth shortest supersequence of these two strings (1 based index).
Input Format: The first line contains one integer t, the number of testcases. (1 <= t <= 200) This will be followed by t test cases, each containing 3 lines.
- The first line of each test case gives the first string S1
- The second line gives the second string S2
- The third line will give the number n (1 based index)
Constraints:
- The Strings S1 and S2 will contain only uppercase and lowercase english letters only.
- Length of the strings S1 and S2 will be between 1 and 1000.
- n will fit into a 32 bit signed integer.
Output Format: For each test case print the nth shortest supersequence on a separate line. If the total number of shortest supersequences is less than n then print "NO ANSWER" (without quotes).
Sample Input:
3 ABC ACB 2 ABC ACB 3 AAA aaa 20
Sample Output:
ACBC NO ANSWER aaaAAA
Notes:
- In lexicographical ordering, uppercase letters come before lowercase letters (The order - from low to high - is A to Z followed by a to z).
- Consider two strings A and B of length n and m respectively. We can denote the ith character of the strings by A[i] or B[i] respectively.Now consider S be the supersequence of A and B. Then we should be able to list n indices X1to Xn such that the indices are in strictly increasing order (X123...n) and S[Xi] = A[i] for all i from 1 to n. Similarly we should be able to list m indices Y1to Ym such that the indices are in strictly increasing order(Y123...m) and S[Yi] = B[i] for all i from 1 to m. A shortest supersequence is a supersequence of minimum length.