数据结构设计
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
说明
<!DOCTYPE html> <html> <body>数据结构设计
设计一个数据结构,支持如下操作:
- 插入一个数 \(x\)
- 删除一个数 \(x\),如果不存在,就忽略这条指令。如果有多个相同的数,只删除一个。
- 输出大于 \(x\) 的最小的数,如果没有,输出"max"
- 输出小于 \(x\) 的最大的数,如果没有,输出"min"
- 输出最大值并删除,如果没有元素,忽略这条指令
- 输出最小值并删除,如果没有元素,忽略这条指令
所有指令结束后,从小到大输出数据结构中所有的数。
输入格式
第一行一个整数 \(n\),表示操作数
接下来 \(n\) 行,每行如下 6 个之一:
1 x: 插入一个数 \(x\) 2 x: 删除 \(x\),如果 \(x\) 不存在,忽略这条指令 3 x: 输出大于 \(x\) 的最小值,如果没有,输出"max" 4 x: 输出小于 \(x\) 的最大值,如果没有,输出"min" 5: 输出最大值,并删除,如果没有,忽略这条指令 6: 输出最小值,并删除,如果没有,忽略这条指令
输出格式
根据每条指令,输出相应的结果。
样例
输入:
10 1 3 1 5 1 6 3 4 4 5 1 10 2 5 5 6 1 8
输出:
5 3 10 3 6 8
数据范围与提示
对于 $100\%$ 的数据,$n=500000$,\(x\) 不超过 $10^5$。
</body> </html>样例