news 2026/6/13 3:27:54

UVa 460 Overlapping Rectangles

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UVa 460 Overlapping Rectangles

题目描述

题目要求判断两个轴对齐的矩形是否重叠,若重叠则输出重叠区域的左下角和右上角坐标。矩形由左下角坐标(XLL,YLL)(X_{LL}, Y_{LL})(XLL,YLL)和右上角坐标(XUR,YUR)(X_{UR}, Y_{UR})(XUR,YUR)定义,且满足XLL<XURX_{LL} < X_{UR}XLL<XURYLL<YURY_{LL} < Y_{UR}YLL<YUR。若两矩形仅边重合而无内部重叠,视为不重叠。

输入格式

第一行一个整数NNN,表示测试用例的数量,后面跟一个空行。每个测试用例包含两行,每行四个整数,分别表示第一个矩形和第二个矩形的左下角和右上角坐标。两个连续测试用例之间由一个空行分隔。

输出格式

对于每个测试用例,若两矩形不重叠,输出No Overlap;否则输出四个整数:重叠矩形的左下角xxx、左下角yyy、右上角xxx、右上角yyy。两个连续测试用例的输出之间由一个空行分隔。

样例

输入

1 0 20 100 120 80 50 500 60

输出

80 50 100 60

题目分析

本题的核心是计算两个轴对齐矩形的交集。

重叠判断

设矩形R1R_1R1的左下角(x1,y1)(x_1, y_1)(x1,y1)、右上角(x2,y2)(x_2, y_2)(x2,y2),矩形R2R_2R2的左下角(x3,y3)(x_3, y_3)(x3,y3)、右上角(x4,y4)(x_4, y_4)(x4,y4)。则重叠矩形的左下角坐标为:
lowx=max⁡(x1,x3),lowy=max⁡(y1,y3) \textit{lowx} = \max(x_1, x_3),\quad \textit{lowy} = \max(y_1, y_3)lowx=max(x1,x3),lowy=max(y1,y3)
右上角坐标为:
upx=min⁡(x2,x4),upy=min⁡(y2,y4) \textit{upx} = \min(x_2, x_4),\quad \textit{upy} = \min(y_2, y_4)upx=min(x2,x4),upy=min(y2,y4)
lowx≥upx\textit{lowx} \ge \textit{upx}lowxupxlowy≥upy\textit{lowy} \ge \textit{upy}lowyupy,则两矩形无重叠(包括仅边重合的情况)。否则,重叠矩形即为(lowx,lowy,upx,upy)(\textit{lowx}, \textit{lowy}, \textit{upx}, \textit{upy})(lowx,lowy,upx,upy)

注意点

  • 坐标均为整数,范围000999999999999
  • 仅边重合(如一个矩形的右边与另一个矩形的左边重合)时,lowx=upx\textit{lowx} = \textit{upx}lowx=upx,属于不重叠。

复杂度分析

每个测试用例只需常数时间计算。

代码实现

// Overlapping Rectangles// UVa ID: 460// Verdict: Accepted// Submission Date: 2016-07-17// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);intcases;cin>>cases;intx1,y1,x2,y2,x3,y3,x4,y4;for(inti=1;i<=cases;i++){if(i>1)cout<<'\n';cin>>x1>>y1>>x2>>y2;cin>>x3>>y3>>x4>>y4;intlowx=max(x1,x3),lowy=max(y1,y3),upx=min(x2,x4),upy=min(y2,y4);if(lowx>=upx||lowy>=upy)cout<<"No Overlap\n";elsecout<<lowx<<' '<<lowy<<' '<<upx<<' '<<upy<<'\n';}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 3:26:53

GR-RL具身强化学习框架181-240项底层参数配置,涵盖硬件控制、算法优化及系统集成的核心技术细节。主要内容包括:时序基准参数(晶振分频、机械臂回零)、数据处理规则(特征压缩、经验池淘汰)、控制参

GR-RL具身强化学习框架 底层原始技术密档 续篇181-240 本文档详细记录了GR-RL具身强化学习框架181-240项底层参数配置&#xff0c;涵盖硬件控制、算法优化及系统集成的核心技术细节。主要内容包括&#xff1a;时序基准参数&#xff08;晶振分频、机械臂回零&#xff09;、数据处…

作者头像 李华
网站建设 2026/6/13 3:23:54

日冕环KHI湍流对振荡特性的3D MHD模拟研究

1. 日冕环振荡与KHI湍流研究背景太阳日冕中普遍存在的磁环结构经常表现出横向振荡现象&#xff0c;这种振荡行为是理解日冕等离子体物理特性的重要窗口。传统理论认为&#xff0c;日冕环的横向振荡主要受磁张力恢复力驱动&#xff0c;其阻尼机制则归因于共振吸收或粘性耗散。然…

作者头像 李华
网站建设 2026/6/13 3:21:57

为何区块链开发对 Go 语言情有独钟?

为何区块链开发对Go语言情有独钟&#xff1f; 一、区块链&#xff1a;本质为工程系统 多数人常从“加密技术”或“金融应用”去解读区块链。然而&#xff0c;从工程层面看&#xff0c;它实则是一个需长期稳定运行的分布式系统。 区块链的单个节点需同时兼顾多项任务&#xff1a…

作者头像 李华
网站建设 2026/6/13 3:18:58

【CSDN】----再踩坑!CSDN 专栏数量受限?等级积分提升攻略来了

序言&#x1f4dd; CSDN专栏数量是有限制的&#xff0c;和积分、等级有关。(具体见下文) 笔者建议&#xff0c;有些只有一篇文章的专栏&#xff0c;可以尝试(忍痛)合并到其他专栏中。 正文&#x1f4ac;简简单单的只是想吐槽csdn的分类数量限制,就给20个,应该是新上线的,原来还…

作者头像 李华