AT_abc212_d.[ABC212D] Querying Multiset
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君有许多没有写字的球和一个袋子。最开始,袋子是空的,高桥君将进行 Q 次操作。每次操作属于以下三种之一:
- 操作 1:在一个还没有写字的球上写上整数 Xi,然后把它放进袋子。
- 操作 2:对袋子里所有的球,将其上写的数都加上 Xi。
- 操作 3:从袋子里取出写有最小数字的球(如果有多个,任选一个),记录下这个数字,然后把这个球丢弃。
给定每次操作的类型 Pi 以及操作 1、2 时的 Xi,请按顺序输出每次操作 3 时记录下的数字。
输入格式
输入通过标准输入给出。
第一行为 Q。
接下来的 Q 行,每行表示一次操作 queryi,格式如下之一:
- 1 Xi
- 2 Xi
- 3
其中 1≤Pi≤3 表示操作类型。如果 Pi=1 或 Pi=2,则后面跟一个用空格分隔的整数 Xi。
输出格式
对于 Q 次操作中每一次 Pi=3 的操作,按顺序输出记录下的数字,每个数字占一行。
输入输出样例
输入#1
5 1 3 1 5 3 2 2 3
输出#1
3 7
输入#2
6 1 1000000000 2 1000000000 2 1000000000 2 1000000000 2 1000000000 3
输出#2
5000000000
说明/提示
限制条件
- 1≤Q≤2×105
- 1≤Pi≤3
- 1≤Xi≤109
- 所有输入均为整数。
- 至少存在一次 Pi=3 的操作。
- 每次 Pi=3 操作前,袋子里至少有一个球。
样例解释 1
高桥君按如下方式进行操作:
- 把写有 3 的球放入袋子。
- 把写有 5 的球放入袋子。
- 现在袋子里有写有 3 和 5 的球,取出较小的 3 并记录,然后丢弃。
- 现在袋子里只剩写有 5 的球,将其数字加上 2 变为 7。
- 现在袋子里只剩写有 7 的球,取出并记录 7,然后丢弃。
因此,按顺序输出 3 和 7。
样例解释 2
请注意,答案可能超出 32 位整数的范围。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?