Restaurant Testing Round #12 B
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.
Sample Input
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
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.
Sample Input
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<stdio.h>
#include<algorithm>
using namespace std;
struct node
{
int s;
int l;
}t[1000000];
bool cmd(node x,node y)
{
return x.l<y.l;
}
int main()
{
int a,i,sum,k;
while(scanf("%d",&a)!=EOF)
{
for(i=0;i<a;i++)
{
scanf("%d%d",&t[i].s,&t[i].l);
}
sort(t,t+a,cmd);
int sum=t[0].l;
int k=1;
for(i=0;i<a;i++)
{
if(t[i].s>sum)
{
sum=t[i].l;
k++;
}
}
printf("%d\n",k);
}
return 0;
}
相關文章
- Testing Round 19 (Div. 3)
- [Kick Start] 2021 Round B
- codeforces round 961題解(A、B、C)
- Codeforces Round 840題解(A、B、C)
- Testing Egineer note:2024_5_20-day12-part01
- Codeforces Round 949題解(A、B、C、D)
- 【Codeforces Round #499 (Div. 1) B】Rocket
- Testing
- Codeforces Round 934 2D/1B
- Codeforces Round #491 (Div. 2) B. Getting an A
- Codeforces Round 977 (Div. 2)(B-C2)
- Codeforces Round 928 (Div. 4) B. Vlad and Shapes
- Codeforces Round 976 (Div. 2) and Divide By Zero 9.0(A,B,C)IDE
- codeforces Round #681 (Div. 2) 1443B Saving the City
- Codeforces Round #676 (Div. 2) B. Putting Bricks in the Wall
- DevEco Testing教程dev
- [Unit testing Vue]Vue
- Codeforces Round 975 (Div. 2)題解記錄(A,B,E)
- 2020/12/27 G小明A+B
- [譯] Performance testing of Flutter appsORMFlutterAPP
- Testing the Modern Mobile World - AngLi
- Testing Flutter apps翻譯FlutterAPP
- Codeforces Round 965 (Div. 2) 補題記錄(A,B,D,E1)
- Codeforces Round #537 (Div. 2)B. Average Superhero Gang Power (貪心+暴力)
- INE - Advanced Penetration Testing learning path
- 深入淺出 testing-library
- Testing JPA Queries with Spring Boot and @DataJpaTestSpring Boot
- Machine Learning (5) - Training and Testing DataMacAI
- 12歲的B站,放慢腳步做社群
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) B. Batch SortIntelBAT
- Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020 - Final) (A B C D)
- 【CodeForces】 Codeforces Round #672 (Div. 2) B.Rock and Lever (思維&位運算)
- Restaurant:冠狀病毒致97%的美國餐廳銷售額低迷REST
- [Vue Unit tesing] Testing API Calls (mocking)VueAPIMock
- INE - Advanced Web Application Penetration Testing (eWPTx)WebAPP
- Go-Testing golang 測試案例Golang
- APT2 -An Automated Penetration Testing ToolkitAPT
- GJ Round