记录编号 458250 评测结果 AAAAAAAAAAA
题目名称 [USACO Jan07] 干草塔 最终得分 100
用户昵称 GravatarFisher. 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2017-10-10 20:11:55 内存使用 0.32 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
inline int read(){
	int x=0,f=1;char c=getchar();
	while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
	while(c>='0'&&c<='9'){x=x*10+c-48;c=getchar();}
	return x*f;
}
const int maxn=30;
int n;
struct dd{
	int c,k;
}p[maxn];
int d[maxn];
inline int dp(int u){
	if(d[u])return d[u];
	int maxx=0;
	for(int i=1;i<=n;i++){
		if(p[u].c<p[i].c&&p[u].k<p[i].k)
			maxx=max(maxx,dp(i));
	}
	d[u]=maxx+1;
	return d[u];
}
int main(){
	freopen("btwr.in","r",stdin);
	freopen("btwr.out","w",stdout);
	n=read();
	for(int i=1;i<=n;i++){
		p[i].c=read();p[i].k=read();
	}
	int ans=0;
	for(int i=1;i<=n;i++)ans=max(ans,dp(i));
	printf("%d\n",ans);
	return 0;
}