Logo
(追記) (追記ここまで)

34476번 - A-Skew-ed Reasoning 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 2048 MB149964.286%

문제

The following is based on a true story – the names have been changed because. . . well, because you always change names in stories like this one.

Professor Taylor Swift is grading a homework assignment on integer skew heaps. A skew heap is a binary tree with an integer stored in each node such that the value in any node is less than or equal to the values in any of its children. Note that the skew heap need not be a perfect binary tree; that is, the left and/or right subtree of any node may be empty.

Inserting a value $x$ into a skew heap $H$ is done using the following recursive procedure:

  • If $H$ is empty, make $H$ a skew heap consisting of a single node containing $x$.
  • Otherwise, let $y$ be the value in the root of $H$.
    • If $y < x,ドル swap the two children of the root and recursively insert $x$ into the new left subtree.
    • If $y ≥ x,ドル create a new node with value $x$ and make $H$ the left subtree of this node.

Figure A.1: Example of inserting the value 7ドル$ into a skew heap. The nodes storing 4ドル$ and 5ドル$ (marked in blue) have their children swapped, while the node storing 11ドル$ becomes the left child of the newly inserted node (marked in red).

Now, back to Professor Swift. The homework problem she has assigned asks the students to show the heap that results from inserting a given permutation of the numbers from 1ドル$ to $n,ドル in the given order, into an empty heap. Surprisingly, some of the students have wrong answers! That got Professor Swift wondering: For a given heap, is there an input permutation that would have produced this heap? And if so, what are the lexicographically minimal and maximal such input permutations?

입력

The first line of input contains an integer $n$ (1ドル ≤ n ≤ 2 \cdot 10^5$), the number of nodes in the tree. These nodes contain the numbers from 1ドル$ to $n$ exactly. This is followed by $n$ lines, the $i$th of which contains two integers $l_i$ and $r_i$ ($i < l_i ≤ n$ or $l_i = 0$; $i < r_i ≤ n$ or $r_i = 0$), describing the values of the left and right children of the node storing $i,ドル where a value of 0ドル$ is used to indicate that the corresponding child does not exist. It is guaranteed that this data describes a binary tree.

출력

Output the lexicographically minimal input permutation that produces the given tree under the insertion method for skew heaps, followed by the lexicographically maximal such input permutation. These permutations may coincide, in which case you still need to output both. If no input permutation producing the given tree exists, output impossible.

제한

예제 입력 1

7
2 3
4 5
6 7
0 0
0 0
0 0
0 0

예제 출력 1

1 3 2 7 5 6 4
7 1 5 3 2 6 4

예제 입력 2

2
0 2
0 0

예제 출력 2

impossible

예제 입력 3

3
2 0
3 0
0 0

예제 출력 3

2 3 1
3 2 1

노트

출처

ICPC > World Finals > ICPC World Finals 2025 A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /