矩形面积并
H. Mo的面积
单测试点时限: 1.0 秒
内存限制: 512 MB
Mo的老师给了他两个矩形,让他求两个矩形的面积并。Mo很忙没时间解决这种小case,请你帮他解决。
输入
输入两行,每行四个整数 𝑥,𝑦,𝑥1,𝑦1 。(𝑥,𝑦) 是矩形左下角,(𝑥1,𝑦1) 是矩形的右上角. (0≤𝑥,𝑦,𝑥1,𝑦1≤1000)。
输出
输出一个整数表示二个矩形的面积并。
样例
input
1 | 0 1 2 3 |
output
1 | 7 |
##矩形面积并问题
两个矩形相交的情况总共有以下几种(可能有部分遗漏):

我们可以观察到,如果两个矩阵相交,那么它的边的情况只能是这种情况:
我们假设第一个矩阵的左下角坐标为,a[1],a[2],右上角坐标为a[3],a[4]
第二个矩阵的左下角坐标为a[5],a[6],右上角坐标为a[7],a[8].
left = max ( min( a[1] , a[3] ), min( a[5], a[7] ) )
right = min (max ( a[1], a[3] ), max( a[5], a[7] ) )
up = min (max ( a[2], a[4]), max ( a[6], a[8] ) )
down = max (min ( a[2], a[4] ), min ( a[6], a[8] ) )
1 |
|