【题目描述】

给定 n 个闭区间 [ai; bi],其中i=1,2,...,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如,[1;2] 和 [2;3] 可以合并为 [1;3],[1;3] 和 [2;4] 可以合并为 [1;4],但是[1;2] 和 [3;4] 不可以合并。

我们的任务是判断这些区间是否可以最终合并为一个闭区间,如果可以,将这个闭区间输出,否则输出no。

【输入】

第一行为一个整数n,3 ≤ n ≤ 50000。表示输入区间的数量。

之后n行,在第i行上(1 ≤ i ≤ n),为两个整数 ai 和 bi ,整数之间用一个空格分隔,表示区间 [ai; bi](其中 1 ≤ ai ≤ bi ≤ 10000)。

【输出】

输出一行,如果这些区间最终可以合并为一个闭区间,输出这个闭区间的左右边界,用单个空格隔开;否则输出 no。

【输入样例】

5
5 6
1 5
10 10
6 9
8 10

【输出样例】

1 10

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<string>
#define INF 999999999
#define N 50001
#define MOD 1000000007
using namespace std;
struct node{int left,right;
}a[N];
int cmp(struct node a,struct node b)
{return a.left<b.left||a.left==b.left&&a.right<b.right;
}
int main()
{int n;int i;int max=-INF;cin>>n;for(int i=1;i<=n;i++)cin>>a[i].left>>a[i].right;sort(a+1,a+1+n,cmp);for(i=1;i<n;i++){if(a[i].right>max)max=a[i].right;if(a[i+1].left>max){cout<<"no"<<endl;return 0;}}if(a[i].right>max)max=a[i].right;cout<<a[1].left<<" "<<max;return 0;
}

区间合并(信息学奥赛一本通-T1236)相关推荐

  1. 整数区间(信息学奥赛一本通-T1324)

    [题目描述] 请编程完成以下任务: 1.从文件中读取闭区间的个数及它们的描述: 2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数. [输入] 首行 ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  5. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  6. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  7. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  8. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  9. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

最新文章

  1. 在学习一门编程语言时要特别注意以下三个方面
  2. 使用CSS3实现超炫的Loading(加载)动画效果
  3. C++ class实现链队列(完整代码)
  4. 生活GOOGLE,GOOGLE生活
  5. linux文档查看器翻译,mdv – Linux终端下的 Markdown 文档查看器
  6. 华为P50 Pro+高清渲染图曝光:居中单挖孔屏+后置徕卡五摄
  7. JMeter二次开发(1)-eclipse环境配置及源码编译
  8. 在数据库中存储层次型数据
  9. 每日一门之for循环的执行顺序
  10. extjs java 教程_[Java教程]ExtJS 第一个程序
  11. STM32F103基于固件库创建工程模板
  12. 拼多多笔试_探险家冒险和大数问题
  13. Vin码车架号识别技术已经很成熟了
  14. 1matlab像素值及统计
  15. 微信整人假红包图片_微信假红包图片生成器,假红包生成器微信(玩别人没商量)...
  16. win10 u盘 修复计算机,u盘启动修复Win10引导文件丢失的方法
  17. UNIX Time Sharing System - UNIX分时系统翻译
  18. 行情真的残酷,3年工龄老员工被毕业生“薪资倒挂”
  19. python sort多条件排序
  20. 2021年中国非金属3D打印市场趋势报告、技术动态创新及2027年市场预测

热门文章

  1. 阿里中台建设全解密:包含哪些内容?如何发挥作用?
  2. Bruce Eckel:我最喜欢Python,Kotlin或将取代Java(附演讲全文+PPT)
  3. 分析一天1000万北京地铁客流,我们发现...
  4. ARM和X86功耗差别的深层原因探讨
  5. linux服务器程序开发,怎样搭建一个linux开发服务器
  6. JEECG近期会开展培训公开课
  7. 什么情况导致全表扫描,而不是用索引 收藏
  8. DnCNN论文阅读笔记【MATLAB】
  9. 重装Windows后修复Linux引导
  10. 操作系统已经向SQL Server 返回了错误21