CF2000H.Ksyusha and the Loaded Set
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Ksyusha 决定创办一家游戏开发公司。为了在竞争中脱颖而出并取得成功,她决定编写一个属于自己的游戏引擎。这个引擎需要支持一个初始包含 n 个不同整数 a1,a2,…,an 的集合。
接下来,这个集合将依次进行 m 次操作。可进行的操作类型如下:
- 向集合中插入一个元素 x;
- 从集合中移除一个元素 x;
- 查询集合的 k-负载。
集合的 k-负载定义为最小的正整数 d,使得整数 d,d+1,…,d+(k−1) 全都不在这个集合中。例如,集合 {3,4,6,11} 的 3-负载是 7,因为数字 7,8,9 不在集合里,并且没有更小的值满足这个条件。
由于 Ksyusha 忙于管理工作,所以需要你来帮忙实现这个引擎的操作支持。
输入格式
第一行输入一个整数 t(1≤t≤104),表示有 t 组测试用例。
接下来的行描述每个测试用例。
每个测试用例的第一行输入一个整数 n(1≤n≤2⋅105),表示集合的初始大小。
接着一行输入 n 个严格递增的整数 a1,a2,…,an(1≤a1<a2<…<an≤2⋅106),表示集合的初始状态。
然后一行输入一个整数 m(1≤m≤2⋅105),表示操作的数量。
接下来的 m 行描述这些操作,格式如下:
+ x(插入元素 x,1≤x≤2⋅106,保证 x 不在集合中);- x(删除元素 x,1≤x≤2⋅106,保证 x 在集合中);? k(查询 k-负载,1≤k≤2⋅106)。
保证所有测试用例中 n 的总和不超过 2⋅105,m 的总和也不超过 2⋅105。
输出格式
对于每个测试用例,输出所有 ? 类型操作的答案。
本翻译由 AI 自动生成
输入输出样例
输入#1
3 5 1 2 5 905 2000000 15 - 2 ? 2 ? 1 - 1 ? 1 + 4 + 2 ? 2 + 6 - 4 + 7 ? 2 ? 3 ? 4 ? 2000000 5 3 4 5 6 8 9 ? 5 - 5 ? 5 + 1 ? 2 - 6 - 8 + 6 ? 5 5 6 7 8 9 10 10 ? 5 - 6 ? 4 - 10 + 5 - 8 + 3 + 2 - 3 + 10
输出#1
2 2 1 6 3 8 8 2000001 9 9 9 7 1 1
输入解题思路,AI测评打分。不知道怎么写?