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;
}
相關文章
- Codeforces Testing Round #10 B. Balancer
- Testing Round 19 (Div. 3)
- Codeforces Testing Round #10 A. Forgotten EpisodeGo
- BestCoder Round #25 A,B
- BestCoder Round #3 A,B
- BestCoder Round #2 1001 TIANKENG’s restaurant(區間內查詢)REST
- BestCoder Round #20 B,C
- Codeforces Round #399 (A,B,C)
- Codeforces Round #448 (Div. 2)B
- Codeforces Round #450 (Div. 2) B
- CF 2B The least round way(DP)AST
- Codeforces Round 840題解(A、B、C)
- codeforces round 961題解(A、B、C)
- Codeforces Round #251 (Div. 2) A/B/D
- Codeforces Round 949題解(A、B、C、D)
- codeforces round #234B(DIV2) B Inna and New Matrix of Candies
- 【Codeforces Round #499 (Div. 1) B】Rocket
- Codeforces Round #362 (Div. 2) B 模擬
- Codeforces Round #336 (Div. 2) B 暴力
- Codeforces Round #325 (Div. 2) B 遞推
- Codeforces Round #290 (Div. 2) A,B,C,D
- Codeforces Round #245 (Div. 2) B - Balls GameGAM
- Codeforces Round 934 2D/1B
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2) B 暴力
- Testing
- Codeforces Round #491 (Div. 2) B. Getting an A
- Codeforces Round #361 (Div. 2) B BFS最短路
- Codeforces Round #323 (Div. 2) B 模擬
- Codeforces Round #321 (Div. 2) B 二分
- Codeforces Round #288 (Div. 2) A,B,C,D,E
- Codeforces Round #287 (Div. 2)A,B,C,D,E
- Codeforces Round #242 (Div. 2) B. Megacity
- Codeforces Round #249 (Div. 2) B. Pasha Maximizes
- Codeforces Round #247 (Div. 2) B - Shower Line
- Codeforces Round #253 (Div. 2) B - Kolya and Tandem Repeat
- Codeforces Round #252 (Div. 2) B. Valera and FruitsUI
- Codeforces Round #246 (Div. 2) B. Football Kit
- Codeforces Round #244 (Div. 2) B. Prison Transfer