AT_abc247_d.[ABC247D] Cylinder

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个空的筒子。给定 QQ 个操作,请依次处理这些操作。
操作有以下两种类型之一:

  • 1 x c:将写有数字 xx 的球 cc 个,从筒子的右侧放入。
  • 2 c:从筒子的左侧取出 cc 个球,并输出这些球上所写数字的总和。

此外,筒子中的球的顺序不会发生变化。

输入格式

输入按以下格式从标准输入给出。

QQ
query1{\rm query}_1
⋮\vdots
queryQ{\rm query}_Q

第 ii 个操作 queryi{\rm query}_i 为以下两种之一:

1 x c1\ x\ c

2 c2\ c

输出格式

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

输入输出样例

  • 输入#1

    4
    1 2 3
    2 2
    1 3 4
    2 3

    输出#1

    4
    8
  • 输入#2

    2
    1 1000000000 1000000000
    2 1000000000

    输出#2

    1000000000000000000
  • 输入#3

    5
    1 1 1
    1 1 1
    1 1 1
    1 1 1
    1 1 1

    输出#3

说明/提示

限制条件

  • 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
  • 保证每次出现 2 c 操作时,筒子中至少有 cc 个球
  • 输入中的所有数均为整数

样例解释 1

  • 第 11 个操作,将写有 22 的球 33 个从右侧放入筒子。此时筒子中球上的数字从左到右依次为 (2,2,2)(2,2,2)。
  • 第 22 个操作,从左侧取出 22 个球。被取出的球上的数字分别为 2,22,2,总和为 44,因此输出 44。此时筒子中球上的数字为 (2)(2)。
  • 第 33 个操作,将写有 33 的球 44 个从右侧放入筒子。此时筒子中球上的数字为 (2,3,3,3,3)(2,3,3,3,3)。
  • 第 44 个操作,从左侧取出 33 个球。被取出的球上的数字分别为 2,3,32,3,3,总和为 88,因此输出 88。此时筒子中球上的数字为 (3,3)(3,3)。

样例解释 3

有时可能没有需要输出的内容。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页