AT_abc247_d [ABC247D] Cylinder

题目描述

有一个空的筒子。给定 $Q$ 个操作,请依次处理这些操作。 操作有以下两种类型之一: - `1 x c`:将写有数字 $x$ 的球 $c$ 个,从筒子的右侧放入。 - `2 c`:从筒子的左侧取出 $c$ 个球,并输出这些球上所写数字的总和。 此外,筒子中的球的顺序不会发生变化。

输入格式

输入按以下格式从标准输入给出。 > $Q$ > ${\rm query}_1$ > $\vdots$ > ${\rm query}_Q$ 第 $i$ 个操作 ${\rm query}_i$ 为以下两种之一: > $1\ x\ c$ > $2\ c$

输出格式

对于每个 `2 c` 操作,按顺序输出答案,每个答案占一行。

说明/提示

## 限制条件 - $1 \leq Q \leq 2 \times 10^5$ - $0 \leq x \leq 10^9$ - $1 \leq c \leq 10^9$ - 保证每次出现 `2 c` 操作时,筒子中至少有 $c$ 个球 - 输入中的所有数均为整数 ## 样例解释 1 - 第 $1$ 个操作,将写有 $2$ 的球 $3$ 个从右侧放入筒子。此时筒子中球上的数字从左到右依次为 $(2,2,2)$。 - 第 $2$ 个操作,从左侧取出 $2$ 个球。被取出的球上的数字分别为 $2,2$,总和为 $4$,因此输出 $4$。此时筒子中球上的数字为 $(2)$。 - 第 $3$ 个操作,将写有 $3$ 的球 $4$ 个从右侧放入筒子。此时筒子中球上的数字为 $(2,3,3,3,3)$。 - 第 $4$ 个操作,从左侧取出 $3$ 个球。被取出的球上的数字分别为 $2,3,3$,总和为 $8$,因此输出 $8$。此时筒子中球上的数字为 $(3,3)$。 ## 样例解释 3 有时可能没有需要输出的内容。 由 ChatGPT 4.1 翻译