当前位置: 首页 > news >正文

矩形面积交-进阶题7

矩形面积交

题目

  • 问题描述
    平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
  • 输入说明
    输入仅包含两行,每行描述一个矩形。
    在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。
  • 输出说明
    输出仅包含一个实数,为交的面积,保留到小数后两位。
  • 输入范例
1 1 3 3 2 2 4 4
  • 输出范例
1.00

解题思路

  • 本题思路是利用 区间重叠计算 + 模拟判断 来求两个矩形的相交面积。由于题目中矩形的边均平行于坐标轴,因此可以将矩形在 x 轴方向和 y 轴方向分别看作两个区间。首先读入两个矩形的对角点坐标,由于输入的两个点不一定分别是左下角和右上角,需要先用 min 和 max 分别确定每个矩形的左右边界和上下边界。然后分别计算两个矩形在 x 方向的重叠长度 和 y 方向的重叠长度:x 方向为 min(右边界) - max(左边界),y 方向为 min(上边界) - max(下边界)。如果两个矩形没有相交,则计算结果可能为负值,因此需要使用 max(0, …) 保证重叠长度不小于 0。最后将 x 方向重叠长度与 y 方向重叠长度相乘 即可得到两个矩形的交面积,并按照题目要求保留两位小数输出结果。

整体代码

#include<iostream>#include<iomanip>#include<algorithm>usingnamespacestd;intmain(){doublex1,y1,x2,y2;doublex3,y3,x4,y4;cin>>x1>>y1>>x2>>y2;cin>>x3>>y3>>x4>>y4;// 统一得到每个矩形的左右上下边界doubleleft1=min(x1,x2);doubleright1=max(x1,x2);doublebottom1=min(y1,y2);doubletop1=max(y1,y2);doubleleft2=min(x3,x4);doubleright2=max(x3,x4);doublebottom2=min(y3,y4);doubletop2=max(y3,y4);// 计算x方向和y方向的重叠长度doubleoverlapX=max(0.0,min(right1,right2)-max(left1,left2));doubleoverlapY=max(0.0,min(top1,top2)-max(bottom1,bottom2));// 交面积doublearea=overlapX*overlapY;cout<<fixed<<setprecision(2)<<area<<endl;return0;}

注意事项

  • 注意输入点不一定是左下和右上。

英文段落翻译

自己翻译

ROM(只读存储器)包含了一个小的指令和叫做引导装入程序的数据集合。引导装入程序指令告诉一个数字设备怎样启动通常引导装入程序运行自我测试来查明硬件是否运行正确,并且可能也证实基础程序没有被损坏,他随后装载操作系统进入RAM。然而是暂时的和易失性的ROM是更加持久的和不易失的。ROM的目录甚至在设备已经关闭的时候都可以保留。

大部分计算机有着另外的存储设备,叫做海量存储器(或者第二存储器)系统。使用在个人计算机上常见的有三种类型:磁性的光学的以及固态的。

磁性存储器通过磁化微小的颗粒在一个硬盘或者磁带表面来表示数据。虽然第一台个人计算机使用和磁带来存储,但是软磁盘存储不久后开始变得可行。现今最常见的磁性存储科技的例子是磁盘或者磁盘驱动器。

AI翻译

只读存储器(ROM)包含一小组称为引导加载程序的指令和数据。引导加载程序的指令告诉数字设备如何启动。通常,引导加载程序会执行自检,以确定硬件是否运行正常,并可能验证基本程序是否未被损坏。随后,它将操作系统加载到随机存取存储器(RAM)中。RAM是临时性且易失的,而ROM则更具永久性且非易失。即使设备关闭,ROM中的内容仍保持不变。

大多数计算机还配备有称为大容量存储(或辅助存储)系统的附加存储设备。个人计算机常用的有三种类型:磁存储、光存储和固态存储。

磁存储通过在磁盘或磁带表面磁化微观粒子来表示数据。首批个人计算机使用盒式磁带进行存储,但软盘存储很快便问世。如今,磁存储技术最常见的例子是磁盘或称硬盘驱动器(HDD)。

单词打卡

下一篇

待续

http://www.jsqmd.com/news/486974/

相关文章:

  • vue3-signature实现电子签名
  • 【GUI-Agent】阶跃星辰 GUI-MCP 解读---(1)---论文
  • Agentic AI时代程序员必备算法思想详解(附实战案例)
  • MySQL数据库—索引
  • AstrBot+NapCat 打造随时随地可用的 QQ 智能机器人(1)
  • MCP工具粒度的权衡 - yi
  • 解决大模型微调的灾难性遗忘:Nova Forge 数据混合策略工程实践
  • Claude Code 费用与中转api
  • C语言指针概念详解:数组指针与二级指针的本质区别
  • 2026年高端制造视角下的气密性测试仪供应商甄选与竞争力解析 - 深度智识库
  • P8627 [蓝桥杯 2015 省 A] 饮料换购【模拟+数学】
  • 第一个Java文件!Hello,world! - Kight
  • 银河麒麟桌面操作系统 V11 来袭!硬核架构 + 全维安全
  • kubernetes知识点汇总13-18
  • 2026年气密性测试仪选购指南:趋势解析与五大优质厂商深度评测 - 深度智识库
  • 无需服务器!Windows 部署 OpenClaw,打造私人 AI助手
  • 2026年气密性检测设备厂家实力推荐高端制造质检解决方案优选指南 - 深度智识库
  • 论文排版之添加图片、表格、公式的题注
  • 文化课期间复建 OI 记录
  • 第1章 线性代数的本源:线性、结构与系统思维
  • 基于 libhv 实现多路径 WebSocket 服务器:设计与实战
  • 最近在搞AUTOSAR项目,发现生成RTE和配置协议栈这两个环节真能让人头秃。今天就带大家手搓点实战经验,顺便聊聊那些藏在XML背后的骚操作
  • 2026春季下学期第三周
  • 入门必懂:AI Agent核心概念拆解——从“是什么”到“能做什么”(2026智能体开发系列·第2篇)
  • 利用qwen 3.5-9b模型识别几何图像并转换成latex tikz代码
  • 从零配置Synplify Premier工程:手把手教你玩转FDC约束文件与安全设计(2025新版)
  • [翻译] AWS Lambda 中的按需容器加载
  • AIA | 西工大马启悦,高传强等:物理指导的激波抖振抑制翼型优化设计研究
  • 工控上位机新手避坑指南:6条血泪经验,全是现场实战总结
  • Cadence仿真MOS电容C-V曲线:从电路图到参数扫描的完整流程