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