Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
35094 | ZZQ | 友好城市 | C++ | 通过 | 100 | 37 MS | 324 KB | 529 | 2021-12-13 13:37:12 |
#include <bits/stdc++.h> using namespace std; #define inf 0x3f3f3f3f int ans,dp[5010],n; struct node { int c,d; } p[5010]; int Cmp(node a,node b) { return a.c<b.c; } int main() { scanf("%*d%*d%d",&n,&n,&n); for(int i=1; i<=n; i++) scanf("%d%d",&p[i].c,&p[i].d); sort(p+1,p+n+1,Cmp); for(int i=1; i<=n; i++) for(int j=0; j<i; j++) if(p[i].d>p[j].d) dp[i]=max(dp[i],dp[j]+1); for(int i=1; i<=n; i++) ans=max(ans,dp[i]); printf("%d\n",ans); return 0; }