#P13267. [GCJ 2014 Finals] Paradox Sort
[GCJ 2014 Finals] Paradox Sort
题目描述
Vlad likes candies. You have a bag of different candies, and you're going to let Vlad keep one of them. You choose an order for the candies, then give them to Vlad one at a time. For each candy Vlad receives (after the first one), he compares the candy he had to the one he was just given, keeps the one he likes more, and throws the other one away.
You would expect that for any order you choose, Vlad will always end up with his favorite candy. But this is not the case! He does not necessarily have a favorite candy. We know for any pair of candies which one he will prefer, but his choices do not necessarily correspond to a simple ranking. He may choose Orange when offered Orange and Lemon, Banana when offered Orange and Banana, and Lemon when offered Lemon and Banana!
There is a particular candy you want Vlad to end up with. Given Vlad's preferences for each pair of candies, determine if there is an ordering such that Vlad will end up with the right candy. If there is, find the lexicographically-smallest such ordering.
输入格式
The first line of the input gives the number of test cases, . test cases follow. Each test case will start with a line containing the integers and , separated by a space. is the number of candies, and is the number of the candy we want Vlad to finish with. The candies are numbered from 0 to . The next lines each contains characters. Character of line will be 'Y' if Vlad prefers candy to candy , 'N' if Vlad prefers candy to candy , and '-' if . Note that if , the th character of the th row must be different from the th character of the th row.
输出格式
For each test case output "Case #x: ", where is the case number, followed by either "IMPOSSIBLE" or a space-separated list of the lexicographically-smallest ordering of candies that leaves Vlad with .
3
2 0
-Y
N-
2 0
-N
Y-
4 3
-YNN
N-YY
YN-Y
YNN-
Case #1: 0 1
Case #2: IMPOSSIBLE
Case #3: 1 2 0 3
提示
Limits
- .
Small dataset(4 Pts)
- Time limit:
603 seconds. - .
Large dataset(28 Pts)
- Time limit:
1205 seconds. - .