1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| import java.util.Arrays;
public class RectangleArea {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int total = (G - E) * (H - F) + (C - A) * (D - B); if (B >= H || D <= F || C <= E || A>= G){ return total; } int x[] = {A, C, E, G}; int y[] = {B, D, F, H}; Arrays.sort(x); Arrays.sort(y); int overlaping = (x[2]-x[1]) * (y[2]-y[1]); return total - overlaping;
} public static void main(String[] args){
} }
|