比赛 20121009 评测结果 EEEEE
题目名称 木棍 最终得分 0
用户昵称 feng 运行时间 0.373 s
代码语言 C++ 内存使用 2.02 MiB
提交时间 2012-10-09 21:01:37
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct node{
	int x,y;
}a[6000];
int i,j,k,n,m,p;
int f[6000];
int tail;
bool cmp(node a,node b){
	if (a.x>b.x) return false;else{
		if (a.x<b.x) return true;else{
			return (a.y<b.y);
		}
	}
}
int main()
{
	freopen("wooden.in","r",stdin);
	freopen("wooden.out","w",stdout);
	scanf("%d",&n);
	for (i=1;i<=n;i++)
		scanf("%d%d",&a[i].x,&a[i].y);
	sort(a+1,a+n+1,cmp);
	f[1]=a[1].y;
	tail=1;
	for (i=2;i<=n;i++){
		int minx=200000000;
		for (j=1;j<=tail;j++){
			if (f[j]<a[1].y)
				if (f[j]>minx){
					minx=f[j];
					p=j;
				}
			if (minx==200000000){
				tail++;
				f[tail]=a[i].y;
			}else{
				f[j]=a[i].y;
			}
		}
	}
	printf("%d",tail);
	return 0;
}