Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
141310 | 冼俊烨 | 友好城市 | C++ | 通过 | 100 | 42 MS | 332 KB | 640 | 2024-04-03 13:39:04 |
//友好城市 #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() { // freopen("city.in","r",stdin); // freopen("city.out","w",stdout); scanf("%*d%*d%d",&n,&n,&n); //x,y是无用的 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; }