HDOJ 2056 Rectangles
来源:互联网 发布:淘宝的图片 编辑:程序博客网 时间:2024/05/20 23:30
Problem Description
Given two rectangles and the coordinates of two points on the diagonals of each rectangle,you have to calculate the area of the intersected part of two rectangles. its sides are parallel to OX and OY .
Input
Input The first line of input is 8 positive numbers which indicate the coordinates of four points that must be on each diagonal.The 8 numbers are x1,y1,x2,y2,x3,y3,x4,y4.That means the two points on the first rectangle are(x1,y1),(x2,y2);the other two points on the second rectangle are (x3,y3),(x4,y4).
Output
Output For each case output the area of their intersected part in a single line.accurate up to 2 decimal places.
Sample Input
1.00 1.00 3.00 3.00 2.00 2.00 4.00 4.00
5.00 5.00 13.00 13.00 4.00 4.00 12.50 12.50
Sample Output
1.00
56.25
题目大意:求两个矩形相交的面积,矩形的边均平行于坐标轴。
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ double[] x = new double[4]; double[] y = new double[4]; for(int i=0;i<x.length;i++){ x[i] = sc.nextDouble(); y[i] = sc.nextDouble(); } if(x[1]<x[0]){ double temp=x[0]; x[0]=x[1]; x[1]=temp; } if(y[1]<y[0]){ double temp=y[0]; y[0]=y[1]; y[1]=temp; } if(x[3]<x[2]){ double temp=x[3]; x[3]=x[2]; x[2]=temp; } if(y[3]<y[2]){ double temp=y[3]; y[3]=y[2]; y[2]=temp; } double x1 = max(x[0],x[2]); double y1 = max(y[0],y[2]); double x2 = min(x[1],x[3]); double y2 = min(y[1],y[3]); if(x1>x2||y1>y2){ System.out.println("0.00"); continue; }else{ System.out.printf("%.2f",(x2-x1)*(y2-y1)); System.out.println(); } } } private static double min(double d, double e) { if(d<e){ return d; } return e; } private static double max(double d, double e) { if(d>e){ return d; } return e; }}
- hdoj.2056 Rectangles 20140729
- HDOJ 2056 Rectangles
- HDOJ 2056 Rectangles
- HDOJ-2056(Rectangles)
- hdoj 2056 Rectangles 【求矩形面积】
- hdoj 2056 Rectangles(矩形) 【几何】
- HDOJ 2056 Rectangles(坐标排序、矩形面积并)
- Rectangles 2056
- 2056 Rectangles
- 2056 Rectangles
- hdoj Rectangles 2056 (数学几何&技巧)求两矩形相交面积
- hdu 2056 Rectangles
- HDU 2056 Rectangles
- 杭电 2056 Rectangles
- 2056——Rectangles
- hdu 2056 Rectangles
- HDU 2056 Rectangles
- HDU 2056 rectangles
- nc (netcat)
- LeetCode36. Valid Sudoku
- 分布式视频编码关键技术及其发展趋势
- 认识SQL Server的虚影行(Ghost record)
- 依次读入数据,直到文件结束
- HDOJ 2056 Rectangles
- Gearman GearmanTask类
- 错误1error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
- WebService学习总结(二)——WebService相关概念介绍
- appium log详解
- 【第一行代码】Android项目目录结构
- Flask Web开发-安装环境
- iOS 利用贝塞尔曲线画图
- ps