#P1910. 普通二叉树.简化版

普通二叉树.简化版

题目描述

您需要写一种数据结构,来维护一些数( 都是 10910^9 以内的数字)的集合,最开始时集合是空的。其中需要提供以下操作,操作次数 qq 不超过 10410^4

  1. 查询 xx 数的排名(排名定义为比当前数小的数的个数 +1+1。若有多个相同的数,应输出最小的排名)。
  2. 查询排名为 xx 的数。
  3. xx 的前驱(前驱定义为小于 xx,且最大的数)。若未找到则输出 2147483647-2147483647
  4. xx 的后继(后继定义为大于 xx,且最小的数)。若未找到则输出 21474836472147483647
  5. 插入一个数 xx

输入格式

第一行是一个整数 qq,表示操作次数。

接下来 qq 行,每行两个整数 op,xop,x,分别表示操作序号以及操作的参数 xx

输出格式

输出有若干行。对于操作 1,2,3,41,2,3,4,输出一个整数,表示该操作的结果。

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