#3137. Akari

0
    ID: 3137 传统题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc182EGESP 6级二维数组与矩阵模拟

Akari

Akari

题目描述

我们有一个 HH 行 WW 列的格子。记格子 (i,j)(i, j) 为该网格中第 ii 行第 jj 列的格子。
该网格上有 NN 个灯泡和 MM 个障碍物。第 ii 个灯泡位于格子 (Ai,Bi)(A_i, B_i),第 ii 个障碍物位于格子 (Ci,Di)(C_i, D_i)。每个格子至多有一个物体——灯泡或障碍物。
每个灯泡向四个方向发射光线——上、下、左、右——光线会一直延伸直到遇到有障碍物的格子,沿途照亮经过的格子。有灯泡的格子也视为被照亮。 在没有障碍物的格子中,求被灯泡照亮的格子数量。

输入格式

输入从标准输入按以下格式给出: HH WW NN MM A1A_1 B1B_1 A2A_2 B2B_2 A3A_3 B3B_3 ⋮\hspace{15pt} \vdots ANA_N BNB_N C1C_1 D1D_1 C2C_2 D2D_2 C3C_3 D3D_3 ⋮\hspace{15pt} \vdots CMC_M DMD_M

输出格式

在没有障碍物的格子中,输出被灯泡照亮的格子数量。

3 3 2 1
1 1
2 3
2 2
7
4 4 3 3
1 2
1 3
3 4
2 3
2 4
3 2
8
5 5 5 1
1 1
2 2
3 3
4 4
5 5
4 2
24

提示

1≤H,W≤15001 \le H, W \le 1500 1≤N≤5×1051 \le N \le 5 \times 10^5 1≤M≤1051 \le M \le 10^5 1≤Ai≤H1 \le A_i \le H 1≤Bi≤W1 \le B_i \le W 1≤Ci≤H1 \le C_i \le H 1≤Di≤W1 \le D_i \le W (Ai,Bi)≠(Aj,Bj)  (i≠j)(A_i, B_i) \neq (A_j, B_j)\ \ (i \neq j) (Ci,Di)≠(Cj,Dj)  (i≠j)(C_i, D_i) \neq (C_j, D_j)\ \ (i \neq j) (Ai,Bi)≠(Cj,Dj)(A_i, B_i) \neq (C_j, D_j) 输入中的所有数值均为整数。在没有障碍物的格子中,除了格子 (3,2)(3, 2) 之外的格子都被照亮。
在没有障碍物的格子中,以下八个被照亮:

格子 (1,1)(1, 1) 格子 (1,2)(1, 2) 格子 (1,3)(1, 3) 格子 (1,4)(1, 4) 格子 (2,2)(2, 2) 格子 (3,3)(3, 3) 格子 (3,4)(3, 4) 格子 (4,4)(4, 4)
在这种情况下,所有没有障碍物的格子都被照亮。

标签: AtCoder|abc182E

来源

AtCoder|abc182E