zoukankan      html  css  js  c++  java
  • 基础练习 矩形面积交

      基础练习 矩形面积交  
    时间限制:1.0s   内存限制:512.0MB
          
    问题描述
      平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
    输入格式
      输入仅包含两行,每行描述一个矩形。
      在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。
    输出格式
      输出仅包含一个实数,为交的面积,保留到小数后两位。
    样例输入
    1 1 3 3
    2 2 4 4
    样例输出
    1.00
    import java.util.Scanner;
    import java.util.Arrays;
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            double x[]=new double[4];
            double y[]=new double[4];
            for(int i=0;i<4;i++){
                x[i]=sc.nextDouble();
                y[i]=sc.nextDouble();
            }
            Arrays.sort(x,0,2);
            Arrays.sort(x,2,4);
            Arrays.sort(y,0,2);
            Arrays.sort(y,2,4);
            if(x[1]<=x[2]||x[0]>=x[3]||y[0]>=y[3]||y[1]<=y[2])
                System.out.printf("%.2f
    ",0.0);
            else{
                Arrays.sort(x,0,4);
                Arrays.sort(y,0,4);
                System.out.printf("%.2f
    ", (x[2] - x[1]) * (y[2] - y[1]));  
            }
        }
    }
  • 相关阅读:
    51nod1260
    51nod1327
    51nod1342
    51nod1479
    LOJ6088
    51nod1634
    51nod1778
    JAVA循环结构学校上机经常遇到的几题 笔记
    B. The Number of Products(Codeforces Round #585 (Div. 2))
    A. Yellow Cards ( Codeforces Round #585 (Div. 2) 思维水题
  • 原文地址:https://www.cnblogs.com/watchfree/p/5316588.html
Copyright © 2011-2022 走看看