首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AIM Tech Round 5 (rated, Div. 1 + Div. 2)C. Rectangles

AIM Tech Round 5 (rated, Div. 1 + Div. 2)C. Rectangles

作者头像
glm233
发布于 2020-09-28 02:46:22
发布于 2020-09-28 02:46:22
32100
代码可运行
举报
运行总次数:0
代码可运行

C. Rectangles

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

You are given nn rectangles on a plane with coordinates of their bottom left and upper right points. Some (n−1)(n−1) of the given nn rectangles have some common point. A point belongs to a rectangle if this point is strictly inside the rectangle or belongs to its boundary.

Find any point with integer coordinates that belongs to at least (n−1)(n−1) given rectangles.

Input

The first line contains a single integer nn (2≤n≤1326742≤n≤132674) — the number of given rectangles.

Each the next nn lines contains four integers x1x1, y1y1, x2x2 and y2y2 (−109≤x1<x2≤109−109≤x1<x2≤109, −109≤y1<y2≤109−109≤y1<y2≤109) — the coordinates of the bottom left and upper right corners of a rectangle.

Output

Print two integers xx and yy — the coordinates of any point that belongs to at least (n−1)(n−1) given rectangles.

Examples

input

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3
0 0 1 1
1 1 2 2
3 0 4 1

output

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 1

input

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3
0 0 1 1
0 1 1 2
1 0 2 1

output

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 1

input

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
4
0 0 5 5
0 0 4 4
1 1 4 4
1 1 4 4

output

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 1

input

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
5
0 0 10 8
1 2 6 7
2 3 5 6
3 4 4 5
8 1 9 2

output

Copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3 4

Note

The picture below shows the rectangles in the first and second samples. The possible answers are highlighted.

The picture below shows the rectangles in the third and fourth samples.

题意:给定n个矩形,找出任意一个在n-1个矩形(或者在n个矩形)中的点

思路:维护两个数组 前缀 后缀 表示前i个矩形交的小矩形,

然后遍历一遍如果去掉某第i个矩形那么它的前缀i-1和后缀i+1这两个小矩形再取一次交,如果合法(就是两个矩形相交)就找到了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// luogu-judger-enable-o2
#include<bits/stdc++.h>
#include<unordered_set>
#define rg register ll
#define inf 2147483647
#define min(a,b) (a<b?a:b)
#define max(a,b) (a>b?a:b)
#define ll long long
#define maxn 200005
const double eps = 1e-6;
using namespace std;
inline ll read()
{
	char ch = getchar(); ll s = 0, w = 1;
	while (ch < 48 || ch>57) { if (ch == '-')w = -1; ch = getchar(); }
	while (ch >= 48 && ch <= 57) { s = (s << 1) + (s << 3) + (ch ^ 48); ch = getchar(); }
	return s * w;
}
inline void write(ll x)
{
	if (x < 0)putchar('-'), x = -x;
	if (x > 9)write(x / 10);
	putchar(x % 10 + 48);
}
ll n;
struct node
{
    ll x1=-inf,y1=-inf,x2=inf,y2=inf;
}a[maxn],pre[maxn],suf[maxn];
int main()
{
    cin>>n;
    for(rg i=1;i<=n;i++)
    {
        a[i].x1=read(),a[i].y1=read(),a[i].x2=read(),a[i].y2=read();
    }
    for(rg i=1;i<=n;i++)
    {
        pre[i].x1=max(pre[i-1].x1,a[i].x1);
        pre[i].y1=max(pre[i-1].y1,a[i].y1);
        pre[i].x2=min(pre[i-1].x2,a[i].x2);
        pre[i].y2=min(pre[i-1].y2,a[i].y2);
    }
      for(rg i=n;i>=1;i--)
    {
        suf[i].x1=max(suf[i+1].x1,a[i].x1);
        suf[i].y1=max(suf[i+1].y1,a[i].y1);
        suf[i].x2=min(suf[i+1].x2,a[i].x2);
        suf[i].y2=min(suf[i+1].y2,a[i].y2);
    }
    for(rg i=1;i<=n;i++)
    {
        ll temp1=-inf,temp2=-inf,temp3=inf,temp4=inf;
        temp1=max(pre[i-1].x1,suf[i+1].x1);
        temp2=max(pre[i-1].y1,suf[i+1].y1);
        temp3=min(pre[i-1].x2,suf[i+1].x2);
        temp4=min(pre[i-1].y2,suf[i+1].y2);
        if(temp1<=temp3&&temp2<=temp4)
        {
            cout<<temp1<<" "<<temp2<<endl;
            return 0;
        }
    }
   	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
云硬盘怎么挂载到linux?云硬盘可以挂载到任何系统吗?
云产品在现在的网络技术当中非常普遍和常用,很多大型的云产品公司推出了不同类型的硬盘以及云服务器,这些产品可以满足不同企业以及不同个人的网络用品需求,而且可以提供非常多丰富功能。云硬盘在某些公司或者个人使用当中已经取代了硬盘的功能,而且云硬盘拥有容易扩展以及存储文件安全的性能。现在来了解一下云硬盘怎么挂载到linux。
用户8715145
2022/03/23
13K0
如何优雅扩容云硬盘(附视频)
放心,在腾讯云的服务器上,不论是加块硬盘还是扩容已有硬盘的大小,都是轻松又简单的。
溪歪歪
2020/12/04
6.7K18
如何优雅扩容云硬盘(附视频)
为Windows服务器扩容云硬盘(附视频)
在上一篇如何优雅扩容云硬盘的小教程里,我们一起探索了在Linux云服务器上挂载、初始化云硬盘的方法。身边的不少小伙伴向我询问如何在Windows服务器下做类似的工作。其实,Windows Server下,挂载扩容云盘的过程更加简单,仅需鼠标点击几下即可完成。
溪歪歪
2020/12/23
12.3K5
为Windows服务器扩容云硬盘(附视频)
怎么样创建云硬盘 如何创建云硬盘备份?
互联网技术高速发达的今天,许多企业和网站开始使用云服务器以及云硬盘这些高科技的云服务。相比于传统的海内外服务器,云服务器自从产生之后就成为了许多企业网站的首要选择。云服务器和云硬盘不止价格优惠,而且可以提供各多种个性化定制功能,适用于不同企业的不同需要。怎么样创建云硬盘呢?
用户8715145
2021/12/24
8.3K0
如何使用腾讯云云硬盘API
腾讯云控制台允许您以类似于使用硬盘驱动器的方式管理腾讯云CVM的额外存储。只需点击腾讯云简化的GUI或图形用户界面,即可为我们的CVM添加云硬盘。但是,这不是一个在大型集群的实用方法,因此腾讯云提供了相关API。我们可以通过腾讯云官方命令行工具直接与API进行交互。
好烟
2018/08/13
5.6K0
云硬盘挂载后怎么使用?在云服务器挂载云硬盘方法是怎样的?
云硬盘指的是能够存储数据的设备,它可以进行弹性扩展,是一种分布式架构的设备,大家在使用云硬盘的时候,需要先进行挂载,下面就来具体介绍一下云硬盘挂载后怎么使用以及在云服务器挂载云硬盘方法是怎样的等问题。
用户8715145
2022/03/23
13.6K0
云服务器怎么加硬盘吗 云硬盘怎么挂载扩容
数据存储一直都是人们比较关注的问题,对于具有一定规模的企业来说,伴随着时间的推移,产生的数据信息量也会越来越大,这就比较考验服务器的性能了。而很多人都开始选择了云服务器,其在空间方面的优势不言而喻,那么云服务器怎么加硬盘吗?当硬盘容量不足的时候,就要想办法增加空间了。
用户8715145
2021/12/24
29.1K0
云硬盘怎么接入服务器 服务器可以挂载多少硬盘?
了解网站设计和电脑操作的人大多都明白服务器需要接入硬盘才可以正常运作,而现在市面上也推出了一些云服务器,云服务器可以挂载云硬盘或者普通硬盘。两种硬盘都可以挂载到服务器当中任服务器使用。现在来看一看云硬盘怎么接入服务器的方法。
用户8715145
2021/12/24
10.7K0
腾讯云服务器的硬盘怎么初始化 硬盘格式化的作用
熟悉互联网操作的人都知道云服务器和硬盘之间的关系。在硬盘的使用过程当中,有时候会面临一些故障和问题,比如无法识别或者需要格式化等等。及时的处理这些硬件问题,可以尽快的修复整个系统的功能。腾讯云服务器的硬盘怎么初始化呢?
用户8715145
2021/12/22
4.4K0
本地硬盘挂载到云服务器的方式 云硬盘可挂到云服务器吗?
云服务器因为其流畅的性能以及更高的安全性,成为了许多网站和应用的首选。云服务器拥有多种类型,并且计费方式灵活,企业可以根据自己的需要以及所需的容量和功能来选择云服务器的类型和方式。在使用云服务器以及云硬盘的过程当中,有一些问题也是需要注意的。现在来了解一下本地硬盘挂载到云服务器的方式是什么?
用户8715145
2021/12/22
16.1K0
云服务器硬盘怎么扩容 使用云硬盘的优势是什么
在工作中有相当一部分人会接触到云服务器,身在一个不断发展和与时俱进的企业,有时候需要根据自身的业务来挑选,在此过程中也需要关注到硬盘的类型和容量。云服务器硬盘怎么扩容是一个经常被提及的问题,万一硬盘空间不足,还是会给工作带来一些阻力的,不过好在现在有加载扩容的方法,是可以及时处理的。
用户8715145
2021/12/24
11K0
云服务器可以挂载多少云硬盘 云硬盘如何扩充
随着如今时代的不断变化,很多企业都在使用云服务器,那在操作云服务器的时候,用户们可能会产生一些疑问,比如云服务器可以挂载多少云硬盘之类的问题,其实云服务器是支持同时挂载最多16台的。
用户8715145
2021/12/23
14.2K0
腾讯云轻量应用服务器硬盘分区怎么做? 云轻量服务器的优势
这些年随着云计算技术的不断发展,云服务器以及云硬盘已经成为了众多企业的应用案例。腾讯云这种云计算企业正在不断的升级自己的产品,往更智能化,更自定义化,更轻量化,更便捷化,更安全化的方向靠拢。下面一起来看一看腾讯云轻量应用服务器硬盘分区怎么做?
用户8715145
2021/12/22
11.7K0
如何获取腾讯云硬盘格式化脚本?云硬盘有哪些优点?
如何获取腾讯云硬盘格式化脚本?很多客户都会对这个问题感兴趣,他们在购买云硬盘之后,已经使用了一段时间,由于需要存储的数据很多,所以云硬盘的剩余空间容量会变小,为了继续使用,客户可以进行格式化操作,在格式化之前要做好关键数据备份工作,并且要令服务器停止对外服务,以避免发生服务异常。
用户8715145
2021/12/30
4.3K0
【玩转腾讯云】利用腾讯云硬盘给本地机房做数据备份方案
同时支持虚拟环境和物理环境中的备份数据成功上云。覆盖主流虚拟机、数据库、邮件系统和非结构化文件。
中云微迅
2020/03/28
16.7K1
【玩转腾讯云】利用腾讯云硬盘给本地机房做数据备份方案
腾讯CentOS云服务器挂载云硬盘与硬盘分区
我对Linux不是很熟悉,我在学习的过程中记录了很多笔记,在去年发过一篇文章:CentOS 7系统服务器上安装R和Rstudio,并在浏览器中运行Rstudio,今天我把CentOS云服务器挂载云硬盘与硬盘分区这一章的笔记分享给大家。本教程是以腾讯云服务器和云硬盘介绍的,所以要实操的话,你自己还需要花点钱。 1、云硬盘的挂载
DoubleHelix
2020/07/02
18K0
腾讯云Linux服务器云硬盘的初始化和挂载
如下所示,则表示当前的云服务器有两块磁盘,/dev/vda 是系统盘,/dev/vdb 是新增数据盘。
德顺
2023/10/26
1.1K0
云硬盘和服务器地域是一样的吗 云硬盘的性能如何?
随着计算机互联网云技术的发展,云服务器和云硬盘已经成了许多企业和网站的选择。云服务器以及云硬盘这些云计算领域全新产品,要比普通的服务器以及系统硬盘拥有更高的性能以及更高的便捷性,因此成为了许多企业的优先选择。但是许多人并不太了解云硬盘到底是什么东西,云硬盘和服务器地域是一样的吗?
用户8715145
2021/12/24
3.8K0
云服务器硬盘扩容后可以取消吗 如何扩容硬盘呢?
众所周知服务器的硬盘是可以扩展容量的,随着服务器的工作内容增加,本身挂载硬盘的内存或者空间不足,就需要来扩展容量来保障系统的正常运行。每种服务器系统的内存扩展方式是不太一样的,及时的扩展容量,对于服务器的效率和性能会有更大的益处。云服务器硬盘扩容后可以取消吗?
用户8715145
2021/12/23
8.6K0
腾讯云服务器如何挂载硬盘 可以挂载哪种硬盘类型?
熟悉电脑操作的人都知道服务器和硬盘是相互搭配的一套硬件系统,服务器需要读写数据,而硬盘可以提供这样一个存储空间。随着互联网技术以及云技术的飞速发展,各种的云服务器和云硬盘也已经出现在了市面上。云服务器作为服务器的一种分类,在使用之前也是需要挂载硬盘的,否则无法正常运行,现在来了解一下腾讯云服务器如何挂载硬盘。
用户8715145
2021/12/22
13.7K0
推荐阅读
相关推荐
云硬盘怎么挂载到linux?云硬盘可以挂载到任何系统吗?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档