Skip to content

Commit f74a5fa

Browse files
author
cpppy
authored
Create 223_Rectangle_Area.cc
1 parent 7c3476d commit f74a5fa

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

223_Rectangle_Area.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution {
2+
public:
3+
int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
4+
int area=(C-A)*(D-B)+(G-E)*(H-F);
5+
int ll=0,hh=0;
6+
int lmax=max(max(A,C),max(E,G));
7+
int lmin=min(min(A,C),min(E,G));
8+
int hmax=max(max(D,B),max(H,F));
9+
int hmin=min(min(D,B),min(H,F));
10+
11+
if(lmax<((C-A)+(G-E))+lmin && hmax<((D-B)+(H-F))+hmin){
12+
ll=(C-A)+(G-E)-lmax+lmin;
13+
hh=(D-B)+(H-F)-hmax+hmin;
14+
}
15+
return area-ll*hh;
16+
}
17+
};

0 commit comments

Comments
 (0)