Problem A: 平衡二叉树的操作2
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:39
Solved:28
Description
构建自平衡二叉树存储数列,并完成插入(I)、删除(D)、查找(S)、排名(R)操作
Input
输入的第一行为N与Q,表示数列长度与操作数量。
输入的第二行为N个正整数的数列。
输入第三行至Q+3为Q个操作行。第一个字符为操作种类,第二个字符为操作内容。具体说明如下:
I v :Insert 插入正整数v。
D v:Delete 删除正整数v。
S v:Search 查找正整整v。
R v:Rank 查找正整数v的排名。
Output
输出Q行。没种操作输出一行。具体说明如下:
I v :插入正整数v。输出:插入后v值的个数。
D v:删除正整数v。输出:删除后v值的个数。如果数列不含v 输出 -1。
S v:查找正整整v。输出:v的个数。
R v:查找正整数v的排名。输出v的最小排名。
Sample Input Copy
9 6
5 3 6 2 4 5 6 7 9
I 6
D 5
D 5
D 5
S 7
R 4
Sample Output Copy
3
1
0
-1
1
3
HINT
树的深度最多为19层。