309233: CF1647E. Madoka and the Sixth-graders
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Madoka and the Sixth-graders
题意翻译
Madoka 的教室里有 $n$ 个座位,一开始,编号为 $i$ 的座位上坐着编号为 $b_i(1 \le b_i \le n)$ 的同学。 门外有排成一队的,编号从 $n+1$ 开始的,无穷多的同学。 现在,每上一节课,坐在编号为 $i$ 的座位上的同学会移动到编号为 $p_i$ 的座位上,所有座位的移动是同时瞬间完成的。 如果一个座位上有多个人,则只有编号最小的同学可以留在座位上,其他同学会被开除出班级。每堂课至少开除一个同学。 接着,外面的同学会依次进入教室,坐到空座位上。 在若干节课后,第 $i$ 个座位上坐着的同学编号为 $a_i$。 给出 $a,p$,求字典序最小的可能的 $b$。 Translated by expect2004题目描述
After the most stunning success with the fifth-graders, Madoka has been trusted with teaching the sixth-graders. There's $ n $ single-place desks in her classroom. At the very beginning Madoka decided that the student number $ b_i $ ( $ 1 \le b_i \le n $ ) will sit at the desk number $ i $ . Also there's an infinite line of students with numbers $ n + 1, n + 2, n + 3, \ldots $ waiting at the door with the hope of being able to learn something from the Madoka herself. Pay attention that each student has his unique number. After each lesson, the following happens in sequence. 1. The student sitting at the desk $ i $ moves to the desk $ p_i $ . All students move simultaneously. 2. If there is more than one student at a desk, the student with the lowest number keeps the place, and the others are removed from the class forever. 3. For all empty desks in ascending order, the student from the lowest number from the outside line occupies the desk. Note that in the end there is exactly one student at each desk again. It is guaranteed that the numbers $ p $ are such that at least one student is removed after each lesson. Check out the explanation to the first example for a better understanding. After several (possibly, zero) lessons the desk $ i $ is occupied by student $ a_i $ . Given the values $ a_1, a_2, \ldots, a_n $ and $ p_1, p_2, \ldots, p_n $ , find the lexicographically smallest suitable initial seating permutation $ b_1, b_2, \ldots, b_n $ . The permutation is an array of $ n $ different integers from $ 1 $ up to $ n $ in any order. For example, $ [2,3,1,5,4] $ is a permutation, but $ [1,2,2] $ is not ( $ 2 $ occurs twice). $ [1,3,4] $ is not a permutation either ( $ n=3 $ but there's $ 4 $ in the array). For two different permutations $ a $ and $ b $ of the same length, $ a $ is lexicographically less than $ b $ if in the first position where $ a $ and $ b $ differ, the permutation $ a $ has a smaller element than the corresponding element in $ b $ .输入输出格式
输入格式
The first line of input data contains an integer $ n $ ( $ 2 \le n \le 10^5 $ ) — a number of desks in the classroom. The second line contains $ n $ integers $ p_1, p_2, \ldots, p_n $ ( $ 1 \leq p_i \leq n $ ) — desks where the students move. It is guaranteed that $ p $ has at least two equal elements. The third line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \leq a_i \leq 10^9 $ ) — the final seating of the students. It is guaranteed that there is an initial permutation from which the seating $ a $ can be obtained.
输出格式
In the only line print $ n $ integers $ b_1, b_2, \ldots, b_n $ ( $ 1 \le b_i \le n $ ) — lexicographically minimum permutation describing the initial seating of the sixth-graders that can lead to the final seating $ a $ .
输入输出样例
输入样例 #1
5
5 5 3 3 1
1 8 2 9 4
输出样例 #1
1 3 2 5 4
输入样例 #2
5
1 3 2 5 2
3 2 5 4 1
输出样例 #2
3 2 5 4 1
输入样例 #3
10
10 8 5 3 7 8 6 6 1 1
5 26 24 27 21 4 18 2 28 1
输出样例 #3
5 4 2 6 7 8 3 9 1 10