洛谷 P1803 凌乱的yyy / 线段覆盖

聪明帅气文武双全的史上无敌代码猿来发题解了.

洛谷 P1803 凌乱的yyy / 线段覆盖_第1张图片

题目背景

快 noip 了,yyy 很紧张!

题目描述

现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。

yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。

所以,他想知道他最多能参加几个比赛。

由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。

输入格式

第一行是一个整数 n,接下来 n 行每行是 2 个整数 a[i​],b[i]​ (a[i]​

输出格式

一个整数最多参加的比赛数目。

输入输出样例

输入

3
0 2
2 4
1 3

输出 

2
#include
using namespace std;
struct st{
	int a,b;
}ans[1000000];
bool cmp(st a,st b){
	return a.b>n;
	for(int i=0;i>ans[i].a>>ans[i].b;
	}
	sort(ans,ans+n,cmp);
	int cnt=ans[0].b,sum=1;
	for(int i=1;i=cnt){
			sum++;
			cnt=ans[i].b;
		}
	}
	cout<

你可能感兴趣的:(算法,数据结构)