302643: CF513D2. Constrained Tree
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Constrained Tree
题目描述
You need to find a binary tree of size $ n $ that satisfies a given set of $ c $ constraints. Suppose that the nodes of the unknown binary tree are labeled using a pre-order traversal starting with $ 1 $ . For the $ i $ -th constraint you are given two labels, $ a_{i} $ and $ b_{i} $ and a direction, left or right. In case of left direction, $ b_{i} $ is an element of the subtree rooted at $ a_{i} $ 's left child. Similarly in the case of right direction $ b_{i} $ is an element of the subtree rooted at $ a_{i} $ 's right child.输入输出格式
输入格式
The first line of input contains two integers $ n $ and $ c $ . The next $ c $ lines contain 2 integers $ a_{i} $ , $ b_{i} $ ( $ 1<=a_{i},b_{i}<=n $ ) and either "LEFT" or "RIGHT" denoting whether $ b $ is in the subtree rooted at $ a_{i} $ 's left child or in the subtree rooted at $ a_{i} $ 's right child. The problem consists of multiple subproblems. The subproblems have different constraints on the input. You will get some score for the correct submission of the subproblem. The description of the subproblems follows. - In subproblem D1 ( $ 9 $ points), the constraints $ 1<=n<=100 $ , $ 1<=c<=50 $ will hold. - In subproblem D2 ( $ 8 $ points), the constraints $ 1<=n<=1000000 $ , $ 1<=c<=100000 $ will hold.
输出格式
Output will be on a single line. Any binary tree that satisfies the constraints will be accepted. The tree's nodes should be printed out as $ n $ space separated labels representing an in-order traversal, using the pre-order numbers as labels of vertices. If there are no trees that satisfy the constraints, print "IMPOSSIBLE" (without quotes).
输入输出样例
输入样例 #1
3 2
1 2 LEFT
1 3 RIGHT
输出样例 #1
2 1 3
输入样例 #2
3 2
1 2 RIGHT
1 3 LEFT
输出样例 #2
IMPOSSIBLE