该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
王老师有一个 H 行 W 列的网格,从上往下第 i 行(1≤i≤H)、从左往右第 j 列(1≤j≤W)的格子记作 (i,j)。
最初所有格子都是白色的。接下来王老师会给出 Q 个查询,格式如下:
对于第 i 个查询(1≤i≤Q):
-
如果 ti=1:
给出整数 ri,ci。
将白色格子 (ri,ci) 涂成红色。
-
如果 ti=2:
给出整数 ri,ci,rj,cj。
如果同时满足以下两个条件,则输出 "Yes",否则输出 "No":
- 格子 (ri,ci) 和格子 (rj,cj) 都被涂成红色;
- 从格子 (ri,ci) 出发,仅通过上下左右移动红色格子,可以到达格子 (rj,cj)。
请按顺序处理这 Q 个查询。
输入格式
每个测试包含一个测试用例。
第一行包含两个整数H,W(1≤H,W≤2000))- 网格的规格。
第二行包含1个整数Q(1≤Q≤105)--询问个数。
接下来Q行,每行表示一个询问,输入格式为以下两种的其中一种。
1rici或2ricirjcj
所有输入均为整数。
输出格式
对于所有 ti=2 的查询,将处理结果按顺序逐行输出,每行一个结果"Yes"或"No"
样例
3 3
10
1 2 2
1 1 1
2 1 1 2 2
1 3 2
2 1 1 2 2
2 2 2 3 2
1 2 3
1 2 1
2 1 1 2 2
2 1 1 3 3
No
No
Yes
Yes
No
样例解释
按照顺序处理给出的10个查询,过程如下:
- 将格子 (2,2) 涂成红色。
- 将格子 (1,1) 涂成红色。
- 由于无法通过在红色格子上上下左右移动从格子 (1,1) 到达格子 (2,2),输出 No。
- 将格子 (3,2) 涂成红色。
- 由于无法通过在红色格子上上下左右移动从格子 (1,1) 到达格子 (2,2),输出 No。
- 由于从格子 (2,2) 到格子 (3,2) 是相邻的红色格子(上下方向相邻),输出 Yes。
- 将格子 (2,3) 涂成红色。
- 将格子 (2,1) 涂成红色。
- 由于可以通过红色格子路径 (1,1)→(2,1)→(2,2) 在红色格子上上下左右移动从格子 (1,1) 到达格子 (2,2),输出 Yes。
- 由于无法通过在红色格子上上下左右移动从格子 (1,1) 到达格子 (3,3),输出 No。