#ABC212D. 多重集查询
多重集查询
多重集查询
题目描述
高桥君有很多什么都没写的球,以及一个袋子。初始时袋子是空的。高桥君将进行 次操作,每次操作是以下三种类型之一。
- 类型 :在空白的球上写上整数 ,并放入袋子中。
- 类型 :对于袋子中的每个球,把上面写的整数替换为该整数加上 。
- 类型 :取出袋子中整数最小的球(如果有多个这样的球,取出其中一个)。记录该球上写的整数,然后将其丢弃。
对于每个 ,给出第 次操作的类型 ,以及当操作类型为 或 时的 的值。按顺序输出类型 操作中记录的整数。
输入格式
输入按以下格式从标准输入给出:
第 到第 行中,每个 的格式如下:
每行的第一个数字是操作类型 ,满足 。若 或 ,则其后跟一个空格,然后是 。
输出格式
对于 次操作中满足 的每次操作,将记录的整数单独输出一行。
样例
5
1 3
1 5
3
2 2
3
3
7
高桥君将进行以下操作。
- 在球上写 并放入袋子中。
- 在球上写 并放入袋子中。
- 袋子中现在有写着 的球和写着 的球。取出其中较小的球,即 。记录 并将其丢弃。
- 袋子中现在只有写着 的球。将这个整数替换为 。
- 袋子中现在只有写着 的球。取出这个球,记录 ,并将其丢弃。
因此,应按记录的顺序输出 和 。
6
1 1000000000
2 1000000000
2 1000000000
2 1000000000
2 1000000000
3
5000000000
注意输出可能超出 位整数范围。
数据范围
- 输入均为整数。
- 存在至少一个 使得 。
- 若 ,则第 次操作前袋子中至少有一个球。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2211
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者