#ABC370D. 十字爆破
十字爆破
十字爆破
题目描述
有一个 行 列的网格。用 表示从上数第 行、从左数第 列的格子。
初始时,每个格子中都有一面墙。
按给出的顺序处理完 个查询后,求剩余的墙的数量。
在第 个查询中,给你两个整数 和 。
你在 处放置一颗炸弹来摧毁墙。结果,会发生以下过程。
若 处有墙,则摧毁这面墙,并结束过程。
若 处没有墙,则摧毁从 向上、下、左、右看最先出现的墙。更精确地说,以下四个过程同时发生:
- 若存在 ,使得 处有墙,且对所有满足 的 , 处都没有墙,则摧毁 处的墙。
- 若存在 ,使得 处有墙,且对所有满足 的 , 处都没有墙,则摧毁 处的墙。
- 若存在 ,使得 处有墙,且对所有满足 的 , 处都没有墙,则摧毁 处的墙。
- 若存在 ,使得 处有墙,且对所有满足 的 , 处都没有墙,则摧毁 处的墙。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出处理完所有查询后剩余的墙的数量。
样例
2 4 3
1 2
1 2
1 3
2
查询的处理过程如下:
第 1 个查询中,。 处有墙,因此 处的墙被摧毁。
第 2 个查询中,。 处没有墙,因此从 向上、下、左、右看最先出现的墙 被摧毁。
第 3 个查询中,。 处没有墙,因此从 向上、下、左、右看最先出现的墙 被摧毁。
处理完所有查询后, 和 处还剩两堵墙。
5 5 5
3 3
3 3
3 2
2 2
1 2
10
4 3 10
2 2
4 1
1 1
4 2
2 1
3 1
1 3
1 2
4 3
4 2
2
数据范围
- 所有输入值均为整数。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 3413
- 类型
- 传统题
- Time Limit
- 4000ms
- Memory Limit
- 1024MiB
- 上传者