Description

A restaurant received n orders for the rental. Each rental order reserve the restaurant for a continuous period of time, the i-th order is characterized by two time values — the start time li and the finish time ri (li ≤ ri).

Restaurant management can accept and reject orders. What is the maximal number of orders the restaurant can accept?

No two accepted orders can intersect, i.e. they can't share even a moment of time. If one order ends in the moment other starts, they can't be accepted both.

Input

The first line contains integer number n (1 ≤ n ≤ 5·105) — number of orders. The following n lines contain integer values li and ri each (1 ≤ li ≤ ri ≤ 109).

Output

Print the maximal number of orders that can be accepted.

Examples
input
2
7 11
4 7
output
1
input
5
1 2
2 3
3 4
4 5
5 6
output
3
input
6
4 8
1 5
4 7
2 5
1 3
6 8
output
2
贪心,求最多的不相交线段
#include<bits/stdc++.h>
using namespace std;
struct P
{
int s,e;
}He[5*100000];
bool cmd(P x,P y)
{
return x.e<y.e;
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>He[i].s>>He[i].e;
}
sort(He,He+n,cmd);
int sum=He[0].e;
int pos=1;
for(int i=0;i<n;i++)
{
if(He[i].s>sum)
{
sum=He[i].e;
pos++;
}
}
cout<<pos<<endl;
return 0;
}

  

最新文章

  1. 图解Android - 如何看Android的UML 图?
  2. A BRIEF HISTORY OF COMPUTERS
  3. ASP.NET MVC的Ajax.ActionLink 的HttpMethod=&quot;Get&quot; 一个重复请求的BUG
  4. KVM: 安装Windows virtio半虚拟化驱动
  5. 10 steps to get Ruby on Rails running on Windows with IIS FastCGI- 摘自网络
  6. Creader VIII VS. Creader VII+
  7. Android自定义Notification并没有那么简单
  8. c 中可变参数的实现
  9. System.Web.HttpException: 无法向会话状态服务器发出会话状态请求
  10. IDA Pro反编译代码类型转换参考
  11. 我应该跟libuv说声对不起,我错怪了libuv(转)
  12. ExKMP(Z Algorithm) 讲解
  13. 算法(第四版)C# 习题题解——1.4
  14. numpy用法
  15. pyhon 前面补充和set
  16. Samsung_tiny4412(驱动笔记02)----ASM with C,MMU,Exception,GIC
  17. 【版本管理】自定义git
  18. Python函数相关
  19. UITableVIew与UICollectionView带动画删除cell时崩溃的处理
  20. ROS新动态获取网址汇总

热门文章

  1. AtCoder Grand Contest 014 题解
  2. C#某月的第一天和最后一天
  3. MyEclipse 手动安装Velocity 编辑器
  4. Hibernate---Hql查询2---
  5. DataTable列查询加排序
  6. linux日常管理-screen
  7. 值得细细品读的URL资源
  8. Spring IOC 少
  9. 基于http的多进程并发文件服务器
  10. 主元素问题(Java)