#abc461e. E-liter
E-liter
题目描述
有一个 的网格。初始时,所有的单元格都被涂成白色。
请按给定顺序处理 个查询。每个查询属于以下两种类型之一:
- 类型 1:给出一个整数 。将网格中第 行的所有单元格涂成黑色;
- 类型 2:给出一个整数 。将网格中第 列的所有单元格涂成白色。
在处理完每一个查询后,输出当前网格中黑色单元格的总数。
输入格式
N Q
query_1
query_2
...
query_Q
每个查询按以下格式之一给出:
- 类型 1:
1 R - 类型 2:
2 C
输出格式
输出 行。第 行表示第 个查询处理完成后,当前网格中黑色单元格的数量。
输入示例 1
3 4
1 1
1 3
2 2
1 1
输出示例 1
3
6
4
5
示例 1 说明
用 . 表示白色单元格,# 表示黑色单元格。网格变化过程:
... ### ### #.# ###
... → ... → ... → ... → ...
... ... ### #.# #.#
- 操作 (第 行变全黑)后:黑格数 ;
- 操作 (第 行变全黑)后:黑格数 ;
- 操作 (第 列变全白)后:黑格数 ;
- 操作 (第 行变全黑)后:黑格数 (第 行恢复 个黑格,第 行仍保留 个黑格)。
输入示例 2
5 8
1 3
2 4
1 2
1 5
2 3
1 1
2 1
1 4
输出示例 2
5
4
9
14
11
16
12
17
示例 2 说明
请注意更大数据下可能出现的溢出问题(答案可能超过 int 范围)。
约束条件
- 对于类型 的查询:
- 对于类型 的查询:
- 所有输入值均为整数