编程题
### 问题描述 在一个二维表上,小蓝随机放置了 $n$ 片红色矩形,但要保证矩形的边平行于 $x,y$ 轴,矩形之间可以重叠。现在,小蓝手中有 $m$ 片黑色矩形,放置方式和红色矩形放置方式相同。黑色矩形可以和红色矩形重叠且黑色矩形只能放置在红色矩形上方。 求:除去被黑色矩形遮住红色矩形的部分,红色矩形所占据的二维坐标的面积,并对 $114514$ 取模。 ### 输入格式 第一行输入两个整型数 $n,m$ 表示 $n$ 个红色矩形和 $m$ 个黑色矩形。 接下来 $n$ 行,每行四个数 $x_1,y_1,x_2,y_2$ ,表示矩形的左下角坐标 $(x_1,y_1)$ 和右上角坐标 $(x_2,y_2)$ 。 之后 $m$ 行,每行四个数 $x_1,y_1,x_2,y_2$ ,表示矩形的左下角坐标 $(x_1,y_1)$ 和右上角坐标 $(x_2,y_2)$ 。 ### 输出格式 一个整数,并对 $114514$ 取模。 ### 样例输入 ```text 2 1 1000 1000 2000 2000 1500 1500 2500 2500 1000 1000 2000 2000 ``` ### 样例输出 ```text 62916 ``` ### 说明 在样例中,可以通过每个矩形的两个坐标计算出每个矩形的面积。 通过 `(1000,1000)` , `(2000,2000)` ,可以计算出此红色矩形面积为 $1000000$ ,记作矩形 $a$ 。 通过 `(1500,1500)` , `(2500,2500)` ,可以计算出此红色矩形面积为 $1000000$ ,记作矩形 $b$ 。 通过 `(1000,1000)` , `(2000,2000)` ,可以计算出此黑色矩形面积为 $1000000$ ,记作矩形 $c$ 。 由于 $c$ 完全覆盖 $a$ ,所以 $a$ 覆盖坐标系的面积为 $0$ 。 $b$ 的四分之一的面积被 $c$ 覆盖。因此,最终红色矩阵覆盖坐标系的面积为 $750000$ 。 $750000$ 对 $114514$ 取模,最终结果为 $62916$ 。 ### 评测数据规模 对于 $50$% 的评测数据, $1\leq n+m\leq 10^4,0\leq x_1\leq 10^9,0\leq y_1\leq 10^9$ 。 对于 $100$% 的评测数据, $1\leq n+m\leq 10^5,0\leq x_1\leq 10^9,0\leq y_1\leq 10^9$ 。
查看答案
赣ICP备20007335号-2