CF2000H.Ksyusha and the Loaded Set

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ksyusha 决定创办一家游戏开发公司。为了在竞争中脱颖而出并取得成功,她决定编写一个属于自己的游戏引擎。这个引擎需要支持一个初始包含 nn 个不同整数 a1,a2,…,ana_1, a_2, \ldots, a_n 的集合。

接下来,这个集合将依次进行 mm 次操作。可进行的操作类型如下:

  • 向集合中插入一个元素 xx;
  • 从集合中移除一个元素 xx;
  • 查询集合的 kk-负载。

集合的 kk-负载定义为最小的正整数 dd,使得整数 d,d+1,…,d+(k−1)d, d + 1, \ldots, d + (k - 1) 全都不在这个集合中。例如,集合 {3,4,6,11}\{3, 4, 6, 11\} 的 33-负载是 77,因为数字 7,8,97, 8, 9 不在集合里,并且没有更小的值满足这个条件。

由于 Ksyusha 忙于管理工作,所以需要你来帮忙实现这个引擎的操作支持。

输入格式

第一行输入一个整数 tt(1≤t≤1041 \le t \le 10^4),表示有 tt 组测试用例。

接下来的行描述每个测试用例。

每个测试用例的第一行输入一个整数 nn(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5),表示集合的初始大小。

接着一行输入 nn 个严格递增的整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤a1<a2<…<an≤2⋅1061 \le a_1 < a_2 < \ldots < a_n \le 2 \cdot 10^6),表示集合的初始状态。

然后一行输入一个整数 mm(1≤m≤2⋅1051 \le m \le 2 \cdot 10^5),表示操作的数量。

接下来的 mm 行描述这些操作,格式如下:

  • + x(插入元素 xx,1≤x≤2⋅1061 \le x \le 2 \cdot 10^6,保证 xx 不在集合中);
  • - x(删除元素 xx,1≤x≤2⋅1061 \le x \le 2 \cdot 10^6,保证 xx 在集合中);
  • ? k(查询 kk-负载,1≤k≤2⋅1061 \le k \le 2 \cdot 10^6)。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5,mm 的总和也不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出所有 ? 类型操作的答案。

本翻译由 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测评打分。不知道怎么写?

首页