Akari
题目描述
我们有一个 H 行 W 列的格子。记格子 (i,j) 为该网格中第 i 行第 j 列的格子。
该网格上有 N 个灯泡和 M 个障碍物。第 i 个灯泡位于格子 (Ai,Bi),第 i 个障碍物位于格子 (Ci,Di)。每个格子至多有一个物体——灯泡或障碍物。
每个灯泡向四个方向发射光线——上、下、左、右——光线会一直延伸直到遇到有障碍物的格子,沿途照亮经过的格子。有灯泡的格子也视为被照亮。
在没有障碍物的格子中,求被灯泡照亮的格子数量。
输入格式
输入从标准输入按以下格式给出:
H W N M
A1 B1
A2 B2
A3 B3
⋮
AN BN
C1 D1
C2 D2
C3 D3
⋮
CM DM
输出格式
在没有障碍物的格子中,输出被灯泡照亮的格子数量。
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≤1500
1≤N≤5×105
1≤M≤105
1≤Ai≤H
1≤Bi≤W
1≤Ci≤H
1≤Di≤W
(Ai,Bi)=(Aj,Bj) (i=j)
(Ci,Di)=(Cj,Dj) (i=j)
(Ai,Bi)=(Cj,Dj)
输入中的所有数值均为整数。在没有障碍物的格子中,除了格子 (3,2) 之外的格子都被照亮。
在没有障碍物的格子中,以下八个被照亮:
格子 (1,1)
格子 (1,2)
格子 (1,3)
格子 (1,4)
格子 (2,2)
格子 (3,3)
格子 (3,4)
格子 (4,4)
在这种情况下,所有没有障碍物的格子都被照亮。
标签: AtCoder|abc182E
来源
AtCoder|abc182E