#P9116. *【STL:set】前驱问题(Predecessor Problem)
*【STL:set】前驱问题(Predecessor Problem)

前驱问题(Predecessor Problem)
问题描述
设 是一个由整数 到 构成的集合。请按顺序处理以下 个查询:
0 k:若 ,则将 插入 ;若 ,则不做任何操作。1 k:若 ,则从 中删除 ;若 ,则不做任何操作。2 k:若 包含 ,输出1;否则输出0。3 k:输出大于等于 的最小元素(若不存在,输出-1)。4 k:输出小于等于 的最大元素(若不存在,输出-1)。
约束条件
输入格式
:
其中:
- 字符串 长度为 ,仅含字符
'0'和'1'; - 的初始状态为:当且仅当 时,;
- 每个查询由操作码 和参数 组成()。
6 9
010101
3 3
4 3
4 0
0 4
1 3
2 4
2 3
3 3
4 3
3
3
-1
1
0
4
1