D. [第20届福州市机器人竞赛C++编程挑战赛 初中组] 飞机轰炸

    传统题 1000ms 256MiB

[第20届福州市机器人竞赛C++编程挑战赛 初中组] 飞机轰炸

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在某次战争中,A 国的某个区域受到了敌方飞机的多次轰炸。可以将该区域看作 nnmm 列的方格矩阵,敌机每次都是沿着水平或者竖直方向轰炸该区域的若干行或列。请你帮助 A 国分析,在多次轰炸后,该区域还有多少个方格的地面没有受到轰炸。

如图,一架飞机轰炸了第 2 行到第 3 行的所有方格,另外 2 架飞机分别轰炸了第 3 列和第 7 列的所有方格。那么,剩余的空白方格就是未受到轰炸的区域。

输入格式

第一行 44 个正整数:nn, mm, aa, bb。其中 nn 表示方阵行数,mm 表示方阵列数,aa 表示水平方向轰炸的飞机数量,bb 表示竖直方向轰炸的飞机数量。

接下来 aa 行,每行两个整数 xx, yy。表示水平方向的某架飞机轰炸范围,从第 xx 行到第 yy 行,保证 1xyn1≤x≤y≤n

再接下来 bb 行,每行两个整数 xx, yy。表示水平方向的某架飞机轰炸范围,从第 xx 列到第 yy 列,保证 1xym1≤x≤y≤m

输出格式

一个整数,表示没有受到轰炸的方格总数。

输入输出样例

4 5 2 2
1 1
4 4
3 4
4 5
4

说明/提示

1n,m,a,b1051\le n,m,a,b \le10^5

第20届福州市机器人竞赛C++编程挑战赛初中组(7-9年级)复现赛

未参加
状态
已结束
规则
OI
题目
5
开始于
2026-4-26 0:00
结束于
2026-5-25 0:00
持续时间
696 小时
主持人
参赛人数
5