P6721 [BalkanOI 2011] medians
题目描述
设 $A$ 为 $1,2,3,\ldots,2\times N-1$ 的任意一种排列。
我们定义 $A$ 的前缀中位数为一个长度为 $N$ 的数列 $B$,$B_i$ 为 $A_1,A_2,\ldots,A_{2\times i-1}$ 的中位数。
我们将会给出 $B$ 数列,请构造一个数列 $A$,使得其前缀中位数为 $B$。
输入格式
第一行为一个整数 $N$。
接下来一行 $N$ 个整数,表示数列 $B$。
输出格式
仅一行 $2\times N+1$ 个整数,表示您构造的数列 $A$。
数据一定有解,您只需要输出其中一种。
说明/提示
#### 数据范围及限制
- 对于 $60\%$ 的数据,保证 $N\le 10^3$。
- 对于 $100\%$ 的数据,保证 $1\le N\le 10^5$,$1\le A_i,B_i\le 2\times N-1$,数据一定有解。
#### 说明
本题译自 [Balkan Olympiad in Informatics 2011](http://www.boi2011.ro/boi2011/) [Day 1](http://www.boi2011.ro/boi2011/?pagina=probleme) [T3 medians](http://www.boi2011.ro/resurse/tasks/medians.pdf)。
感谢 @[using](https://www.luogu.com.cn/user/193198) 提供的 SPJ。