【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】
题意:
输出两个矩形的所占的总面积
思路:
先统计出两个矩形的总面积和,在减去重叠部分的面积
class Solution
{
public:
int computeArea(int A, int B, int C, int D, int E, int F, int G, int H)
{
int x1,x2,y1,y2;
if(A>C)
swap(A,C);
if(B>D)
swap(B,D);
if(E>G)
swap(E,G);
if(F>H)
swap(F,H);
x1 = max(A,E);
y1 = max(B,F);
x2 = min(C,G);
y2 = min(D,H);
int s = (x2-x1)*(y2-y1);
if(x1>x2||y1>y2)
s = 0;
return (C-A)*(D-B)+(G-E)*(H-F)-s;
}
};