#A. 数据结构设计

    传统题 3000ms 128MiB

数据结构设计

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

<!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>

样例

CSP-J1 STL容器及贪心

未参加
状态
已结束
规则
乐多
题目
7
开始于
2023-8-10 8:00
结束于
2023-8-10 22:00
持续时间
14 小时
主持人
参赛人数
4