AT_abc413_c [ABC413C] Large Queue

题目描述

有一个空的整数序列 $A=()$。现在有 $Q$ 个操作,请按给定顺序依次处理。操作有以下两种类型: - 类型 $1$:以 `1 c x` 的形式给出。向 $A$ 的末尾添加 $c$ 个 $x$。 - 类型 $2$:以 `2 k` 的形式给出。删除 $A$ 的前 $k$ 个元素,并输出被删除的 $k$ 个整数的总和。保证此时 $k$ 不超过当前 $A$ 的长度。

输入格式

输入以以下格式从标准输入读入。 > $Q$ > > $\text{query}_1$ > > $\text{query}_2$ > > $\vdots$ > > $\text{query}_Q$ 其中,$\text{query}_i$ 表示第 $i$ 个操作,格式如下之一: > $1$ $c$ $x$ > > $2$ $k$

输出格式

设类型 $2$ 的操作有 $q$ 个,请输出 $q$ 行。第 $i$ 行输出第 $i$ 个类型 $2$ 操作的答案。

说明/提示

### 限制条件 - $1 \leq Q \leq 2 \times 10^{5}$ - 对于类型 $1$ 的操作,$1 \leq c \leq 10^{9}$ - 对于类型 $1$ 的操作,$1 \leq x \leq 10^{9}$ - 对于类型 $2$ 的操作,设此时 $A$ 的长度为 $n$,则 $1 \leq k \leq \min(10^{9}, n)$ - 输入均为整数 ### 样例说明 1 - 第 $1$ 个操作:向 $A$ 的末尾添加 $2$ 个 $3$,此时 $A=(3,3)$。 - 第 $2$ 个操作:向 $A$ 的末尾添加 $4$ 个 $5$,此时 $A=(3,3,5,5,5,5)$。 - 第 $3$ 个操作:删除 $A$ 的前 $3$ 个元素,被删除的 $3$ 个整数的总和为 $3+3+5=11$,输出 $11$。删除后 $A=(5,5,5)$。 - 第 $4$ 个操作:向 $A$ 的末尾添加 $6$ 个 $2$,此时 $A=(5,5,5,2,2,2,2,2,2)$。 - 第 $5$ 个操作:删除 $A$ 的前 $5$ 个元素,被删除的 $5$ 个整数的总和为 $5+5+5+2+2=19$,输出 $19$。删除后 $A=(2,2,2,2)$。 由 ChatGPT 4.1 翻译