AT_abc459_c.Drop Blocks

普及-

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

NN 个单元格从左到右排成一行。初始时,所有单元格中均未放置任何方块。

给你 QQ 个查询,请按顺序处理它们。每个查询为以下两种类型之一:

  • 1 x:在从左往右数第 xx 个单元格中放置 11 个方块。然后,若每个单元格中都至少有 11 个方块,则从每个单元格中移除 11 个方块。
  • 2 y:输出至少含有 yy 个方块的单元格数量。

输入格式

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

NN QQ
query1\mathrm{query}_1
query2\mathrm{query}_2
\vdots
queryQ\mathrm{query}_Q

每个查询 queryi\mathrm{query}_i1iQ1 \leq i \leq Q)以如下两种格式之一给出:

11 xx

22 yy

输出格式

KK 为第二类查询的数量。输出 KK 行。第 ii 行(1iK1 \leq i \leq K)应包含第 ii 个第二类查询的答案。

输入输出样例

  • 输入#1

    3 7
    1 1
    1 3
    1 3
    2 1
    2 2
    1 2
    2 1

    输出#1

    2
    1
    1

说明/提示

样例 1 解释:
N=3N=3,初始时从左到右第 112233 个格子中放置的方块数量分别为 (0,0,0)(0, 0, 0)。查询按顺序处理如下:

  • 在从左数第 11 个格子中放置 11 个方块。此时存在空格子,因此不执行额外操作。第 112233 个格子中的方块数量变为 (1,0,0)(1, 0, 0)
  • 在从左数第 33 个格子中放置 11 个方块。第 112233 个格子中的方块数量变为 (1,0,1)(1, 0, 1)
  • 在从左数第 33 个格子中放置 11 个方块。第 112233 个格子中的方块数量变为 (1,0,2)(1, 0, 2)
  • 至少有 11 个方块的格子是从左数第 11 和第 33 个格子,共 22 个。因此输出 22
  • 至少有 22 个方块的格子仅是从左数第 33 个格子,共 11 个。因此输出 11
  • 在从左数第 22 个格子中放置 11 个方块。此时每个格子均至少有 11 个方块,因此从每个格子中移除 11 个方块。第 112233 个格子中的方块数量变为 (0,0,1)(0, 0, 1)
  • 至少有 11 个方块的格子仅是从左数第 33 个格子,共 11 个。因此输出 11

综上,按顺序输出 221111,每行一个。

约束条件

  • 1N3×1051 \leq N \leq 3 \times 10^5
  • 1Q3×1051 \leq Q \leq 3 \times 10^5
  • 1xN1 \leq x \leq N
  • 1y3×1051 \leq y \leq 3 \times 10^5
  • 所有输入值均为整数。
  • 至少存在一个类型为二的查询。
首页