| 3837 - The Stable Marriage Problem Europe - Southeastern - 2007/2008 | |||||
| Submit | Ranking | ||||
The stable marriage problem consists of matching members of two different sets according to the member's preferences for the other set's members. The input for our problem consists of:
A marriage is a one-to-one mapping between males and females. A marriage is called stable, if there is no pair (m, f )
Given preferable lists of males and females, you must find the male-optimal stable marriage.
F
M
Input
The first line gives you the number of tests. The first line of each test case contains integer n
Output
For each test case find and print the pairs of the stable marriage, which is male-optimal. The pairs in each test case must be printed in lexicographical order of their male names as shown in sample output. Output an empty line between test cases.
Sample Input
2
3
a b c A B C
a:BAC
b:BAC
c:ACB
A:acb
B:bac
C:cab
3
a b c A B C
a:ABC
b:ABC
c:BCA
A:bac
B:acb
C:abc
Sample Output
a A
b B
c C
a B
b A
c C
Southeastern 2007-2008