zoukankan      html  css  js  c++  java
  • Find the total area covered by two rectilinear rectangles in a 2D plane. 208MM

    Find the total area covered by two rectilinear rectangles in a 2D plane.

    Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.

    Rectangle Area

    Assume that the total area is never beyond the maximum possible value of int.

    public class Solution {
    	public static void main(String args[]){
    		Solution a = new Solution();
    		
    		int c =a.computeArea(-2,-2,2,2,3,3,4,4);
    		System.out.println(c);
    	}
        public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
            int sqr = 0;
            sqr = (C-A>0? (C-A):(A-C) )* (D-B>0?(D-B):(B-D)) +(H>F? H-F:F-H)*(G>E?G-E:E-G);
            int result ;
            result = sqr - area(min(C,G),min(D,H),max(A,E),max(B,F));
            
            return(E>C||F>D||B>H||A>G)? sqr:result;
            
            
        }
        public int area(int A, int B, int C, int D){
        	int sqr;
        	sqr = (C-A>0? (C-A):(A-C) )* (D-B>0?(D-B):(B-D)) ;
        	return sqr;
        	
        }
        public int min(int a,int b){
        	int c;
        	c = a>b? b:a;
        	return c;
        }
        public int max(int a,int b){
        	int c;
        	c = a>b? a:b;
        	return c;
        }
    }
    //没考虑清楚,求面积不用判断符号,没有啥捷径目前发现
    分析各种情况,总结条件,编写代码
    有点像设计数字电路

      

  • 相关阅读:
    屏幕截图(带光标)
    warning LNK4070的解决办法
    2015-08-10
    wmic的用法
    2015-03-12
    MFC Button控件自绘
    MFC窗口创建、销毁消息流程
    DDX_Control、SubclassWindow和SubclassDlgItem
    css animation fade in
    kohana reading session data error(session_start)引起的错误
  • 原文地址:https://www.cnblogs.com/puck/p/4562088.html
Copyright © 2011-2022 走看看