【题解】

  鲜活的大水题。。。

  把区间排个序然后瞎搞就可以了,发现现在区间的左端点比之前区间的最大的右端点还大,那就增加一个答案区间。每次更新目前最大右区间。

  

 #include<cstdio>
#include<algorithm>
#define N 200010
#define rg register
using namespace std;
int n,m,tot;
struct rec{
int l,r;
}a[N],ans[N];
inline int read(){
int k=,f=; char c=getchar();
while(c<''||c>'')c=='-'&&(f=-),c=getchar();
while(''<=c&&c<='')k=k*+c-'',c=getchar();
return k*f;
}
inline bool cmp(rec x,rec y){
if(x.l==y.l) return x.r<y.r;
return x.l<y.l;
}
int main(){
n=read();
for(rg int i=;i<=n;i++) a[i].l=read(),a[i].r=read();
sort(a+,a++n,cmp);
ans[tot=].l=a[].l;
int mxr=ans[].r=a[].r;
for(rg int i=;i<=n;i++){
if(a[i].l>mxr){
ans[++tot].l=a[i].l;
ans[tot].r=a[i].r;
}
mxr=max(mxr,a[i].r);
ans[tot].r=mxr;
}
for(rg int i=;i<=tot;i++) printf("%d %d\n",ans[i].l,ans[i].r);
return ;
}

最新文章

  1. c语言函数
  2. 第二章:搭建Android开发环境
  3. BulkyCopy .Net
  4. BZOJ4034 T2
  5. Android网络编程系列 一 TCP/IP协议族
  6. SIMATIC IT HISTORIAN在烟用二醋酸纤维素生产中应用
  7. StreamWriter和StremReader简单的用法
  8. IE css expression(表达式)
  9. 4.关于phpstudy for linux 的安装(LNMP)更好的环境请看8.LNMP环境
  10. DateTime用法二
  11. 设计模式--委托模式C++实现
  12. 【Android】用Cubism 2制作自己的Live2D——初探Live2D在Android上的运行!
  13. CodeForces 630G Challenge Pennants (组合数学)
  14. linux固定IP
  15. BigDecimal最基础用法【转】
  16. 超漂亮的CSS3按钮制作教程分享
  17. ASP.NET Core分布式项目实战-目录
  18. Boost.Asio 网络编程([译]Boost.Asio基本原理)
  19. 关于webpy模板自动HTML转义的问题
  20. vuecli3 引入script 针对没有cmd amd require等方式的js

热门文章

  1. OPENCL 错误码
  2. Python---scikit-learn(sklearn)模块
  3. C#实现的鼠标钩子
  4. Git简介(转载)
  5. [C++ STL] 各容器简单介绍
  6. hdu6198 number number number(递推公式黑科技)
  7. .Net MVC之间的关系以及如何运用
  8. Hadoop的数据采集框架
  9. MVC学习-用EF做增删改查
  10. Android 6.0权限分组