SZ#TG#146. [洛谷 P3369] 【模板】普通平衡树

提交0 通过0
通过率0%
时间限制1000ms
内存限制32MiB
    ID: 13547 传统题 1000ms 32MiB 尝试: 0 已通过: 0 难度: 提高+/省选- 上传者: 标签>信息学奥赛一本通提高篇第4部分 数据结构(提高篇)第6章 平衡树Treap题源:luogu

题目描述

题目描述

这是一道模板题。 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:

  1. 插入x数;
  2. 删除x数(若有多个相同的数,因只删除一个);
  3. 查询x数的排名(若有多个相同的数,因输出最小的排名);
  4. 查询排名为x的数;求x的前趋(前趋定义为小于x,且最大的数);
  5. 求x的后继(后继定义为大于x,且最小的数)。

输入描述

第一行为n,表示操作的个数,下面n行每行有两个数opt\mathrm{opt}和x,opt\mathrm{opt}表示操作的序号(1opt61 \leq \mathrm{opt} \leq6)。

输出描述

对于操作3、4、5、6每行输出一个数,表示对应答案。

示例1

输入

10
1 106465
4 1
1 317721
1 460929
1 644985
1 84185
1 89851
6 81968
1 492737
5 493598

输出

106465
84185
492737

备注

1n105,107x1071 \leq n \leq10^5,-10^7 \leq x \leq10^7