杭电acm2056 矩形重叠面积
来源:互联网 发布:系列电影 知乎 编辑:程序博客网 时间:2024/06/10 19:40
刚开始直接找的坐标差,排序,求面积。
结果跟示例一样却不对
#include<iostream>#include<iomanip>using namespace std;int main(){ double x1,x2,x3,x4,y1,y2,y3,y4,temp; while(cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4) { double a[4],b[4]; a[0]=x1;a[1]=x2;a[2]=x3;a[3]=x4; b[0]=y1;b[1]=y2;b[2]=y3;b[3]=y4; for(int i=0;i<4;i++) { for(int j=i+1;j<4;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(int i=0;i<4;i++) { for(int j=i+1;j<4;j++) { if(b[i]>b[j]) { temp=b[i]; b[i]=b[j]; b[j]=temp; } } } double s=(a[2]-a[1])*(b[2]-b[1]); cout<<setprecision(2)<<std::fixed<<s<<endl; } return 0;}
后来才知道,没有排除矩形不重叠的情况
#include<iostream>#include<cmath>#include<algorithm>using namespace std;int main(){ double x1,y1,x2,y2,x3,y3,x4,y4; double x[4],y[4]; double s,l,h; while(cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4) { x[0]=x1;x[1]=x2;x[2]=x3;x[3]=x4; y[0]=y1;y[1]=y2;y[2]=y3;y[3]=y4; sort(x,x+4); sort(y,y+4); l=fabs(x2-x1)+fabs(x4-x3)-(x[3]-x[0]); h=fabs(y2-y1)+fabs(y4-y3)-(y[3]-y[0]); s=l*h; if(l<=0 || h<=0)s=0.00; printf("%.2lf\n",s); } return 0;}
这样就行了,两种输出两位小数的方法
阅读全文
0 0
- 杭电acm2056 矩形重叠面积
- 计算 矩形重叠面积
- HDU2056 矩形重叠面积
- HDU 2056 矩形重叠面积
- hdu2056 矩形重叠面积(水题)
- hdoj2056(Rectangles 求矩形重叠面积
- 屏幕坐标系获取两个矩形面积及重叠面积,重叠面积比率的java代码
- 计算两个矩形重叠面积的简单方法
- hdu1255 扫描线,矩形重叠面积(两次以上)
- UVA 11345 Rectangles(n个矩形重叠覆盖的面积)
- matlab之俩矩形框的重叠面积及重叠率
- hdu 1255 覆盖的面积 矩形D层以上重叠面积
- uva11983 - Weird Advertisement 矩形面积并 重叠大于等于K次的面积
- ZZULIOJ 1816: 矩形 【矩形重叠面积的计算(区分相离与相交)】
- 矩形面积
- POJ 1389 Area of Simple Polygons(多矩形重叠面积==离散化)
- 求若干矩形的不重叠面积 —— 模拟 + 优化
- 2017 icpc 南宁赛区 F.Overlapping Rectangles(重叠矩形的最大面积+线段树模板)
- OJ.2456: 评委打分
- spring boot +logback实现error级别日志报警
- Apache的ProxyPass简单使用
- IP地址的划分及其范围
- 乌鸦坐飞机
- 杭电acm2056 矩形重叠面积
- 售票系统
- php原生文件上传
- 七大查找常见算法(下)
- 高性能服务器架构(High-performace Server Architecture)
- 使用XML作为数据库
- C
- 编写n位密码
- HDU 6103 Kirinriki(尺取法)