| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 28 | 23 | 21 | 84.000% |
In a new sports discipline called Triball proposed for the Youth Olympic Games in Singapore, a set of k players {1, 2, . . . , k} are involved (where k < 1000). In every match, 3 players are selected and the result of the match is either 1 winner or 1 loser. Given the result of n matches (where n < 10000), our task is to give a ranking list of the players.
Precisely, the ith match involves three distinct players pi1, pi2, pi3 ∈ {1, 2, . . . , k}. The result of the i th match is represented by pi1 > pi2, pi3 (or pi2, pi3 > pi1) where pi1 is the winner (or loser) of the match. The result pi1 > pi2, pi3 implies that pi1 is better than pi2 and that pi1 is better than pi3. Similarly, the result pi2, pi3 > pi1 implies that pi2 is better than pi1 and that pi3 is better than pi1. Our aim is to find the permutation of the k players so that a better player always comes before his opponent, considering all given matches. If we cannot reach our aim and such a permutation does not exist, we output 0.
The input is as follows. The first line contains two integers k and n separated by a space character, where 1 ≤ k ≤ 1000, 1 ≤ n ≤ 10000. The number k is the number of players, denoted by numbers from 1 to k. The remaining n lines contain n results in the form of either pi1 > pi2, pi3 or pi2, pi3 > pi1.
If there is a valid ranking of the players, the output contains k integers, separated by a space character, representing the ordering of the players. Otherwise, the output contains one integer 0.
6 5 4>1,3 3>1,2 2,5>6 5>2,3 1>2,6
4 5 3 1 2 6
Consider 6 players {1, 2, 3, 4, 5, 6}. Suppose the results of 5 matches are: (1) 4 > 1, 3, (2) 3 > 1, 2, (3) 2, 5 > 6, (4) 5 > 2, 3, and (5) 1 > 2, 6. Then, a valid ranking of the players is 4 > 5 > 3 > 1 > 2 > 6.
4 2 1>2,4 2,4>1
0
Consider 4 players {1, 2, 3, 4}. Suppose the results of 2 matches are: (1) 1 > 2, 4 and (2) 2, 4 > 1. Then, there is no valid ranking of the players.