#abc459c. Drop Blocks
Drop Blocks
题目描述
有 个单元格从左到右排列。最初,没有任何一个单元格里有方块。
你需要按顺序处理 个查询。每个查询是以下两种类型之一:
1 x:往左数第 个单元格中放置 个方块。然后,如果此时每一个单元格中都至少有 个方块,则从每一个单元格中移除 个方块;2 y:输出当前拥有至少 个方块的单元格数量。
输入格式
N Q
query_1
query_2
...
query_Q
每个查询 按以下格式之一给出:
1 x
2 y
输出格式
设第二种类型的查询总数为 ,按顺序输出 行答案,第 行表示第 个第二种类型查询的答案。
输入示例 1
3 7
1 1
1 3
1 3
2 1
2 2
1 2
2 1
输出示例 1
2
1
1
示例 1 说明
,初始所有单元格方块数为 。依次处理查询:
1 1:第 格 ,存在空格,不进行额外操作,结果 ;1 3:第 格 ,结果 ;1 3:第 格 ,结果 ;2 1:至少 个方块的有第 格,输出 ;2 2:至少 个方块的只有第 格,输出 ;1 2:第 格 ,此时每格均 ,每格减 ,结果 ;2 1:至少 个方块的只有第 格,输出 。
约束条件
- 所有输入值均为整数
- 至少存在一个第二种类型的查询