#4278. Cylinder

0

Cylinder

Cylinder

题目描述

我们有一个水平放置的圆柱。给定 QQ 个查询,按给定顺序处理它们。
每个查询为以下两种类型之一。

1xc1 x c:在圆柱的右端插入 cc 个球,每个球上都写着数字 xx。 2c2 c:取出圆柱中最左边的 cc 个球,并打印被取出球上所写数字的和。

我们假设球在圆柱中从不改变它们的顺序。

输入格式

输入按以下格式自标准输入给出: QQ query1{\rm query}_1 ⋮\vdots queryQ{\rm query}_Q

第 ii 个查询 queryi{\rm query}_i 的格式为以下两者之一。 11 xx cc

22 cc

输出格式

按给定顺序打印类型为 2c2 c 的查询的响应,每个响应占一行。

4
1 2 3
2 2
1 3 4
2 3
4
8
2
1 1000000000 1000000000
2 1000000000
1000000000000000000

提示

1≤Q≤2×1051 \leq Q \leq 2\times 10^5 0≤x≤1090 \leq x \leq 10^9 1≤c≤1091 \leq c \leq 10^9 当给出类型为 2c2 c 的查询时,圆柱中至少有 cc 个球。 输入中的所有值均为整数。对于第 11 个查询,在圆柱的右端插入 33 个球,每个球上写着数字 22。
现在圆柱从左到右分别写着数字 (2,2,2)(2,2,2) 的球。 对于第 22 个查询,取出圆柱中最左边的 22 个球。
被取出的球上写着的数字为 2,22,2,和为 44,应当打印该值。 现在圆柱从左到右剩下写着数字 (2)(2) 的一个球。 对于第 33 个查询,在圆柱的右端插入 44 个球,每个球上写着数字 33。
现在圆柱从左到右分别写着数字 (2,3,3,3,3)(2,3,3,3,3) 的球。 对于第 44 个查询,取出圆柱中最左边的 33 个球。
被取出的球上写着的数字为 2,3,32,3,3,和为 88,应当打印该值。 现在圆柱从左到右剩下写着数字 (3,3)(3,3) 的球。
可能没有任何需要你打印的内容。

标签: AtCoder|abc247D

来源

AtCoder|abc247D