记录编号 136166 评测结果 AAAAAAAAAA
题目名称 [长郡中学2004] 活动选择 最终得分 100
用户昵称 Gravatar奶猹 是否通过 通过
代码语言 C++ 运行时间 0.005 s
提交时间 2014-11-02 15:58:00 内存使用 0.32 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
#include<climits>
#include<algorithm>
using namespace std;

int n;
struct aaa{
	int be;
	int en;
}a[1001];
int maxn=INT_MIN;

void init();
void work();
void outit();
bool cmp(aaa a,aaa b)
{
	if(a.en==b.en)return a.be<b.be;
	else
	return a.en<b.en;
}

int main()
{
	freopen("active.in","r",stdin);
	freopen("active.out","w",stdout);
	init();
	work();
	outit();
	//while(1);
	return 0;
}
void init()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	scanf("%d%d",&a[i].be,&a[i].en);
	sort(a+1,a+n+1,cmp);
}
void work()
{
	int recb,rece;//传递起始点、终点
	for(int i=1;i<=n;i++)
	{
		recb=a[i].be;
		rece=a[i].en;
		int num=1;
		for(int j=i+1;j<=n;j++)
		{
			if(a[j].be>rece)
			{
				num++;
				rece=a[j].en;
			}
		}
		if(num>maxn)maxn=num;
	}
}
void outit()
{
	printf("%d\n",maxn);
}
/*
3
0 1 2
1 0 1
2 1 0
*/