Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
34512 | lgh | 友好城市 | C++ | 通过 | 100 | 1 MS | 252 KB | 583 | 2021-12-11 21:25:39 |
#include<stdio.h> #include<algorithm> using namespace std; struct node { int north; int south; }; node a[200005]; int n,i,d[200005],len,temp,fuck1,fuck2; bool cmp(node x,node y) { return x.north<y.north; } int main () { scanf("%d%d",&fuck1,&fuck2); scanf("%d",&n); for(i=1; i<=n; i++) scanf("%d%d",&a[i].north,&a[i].south); sort(a+1,a+1+n,cmp); d[++len]=a[1].south; for(i=2; i<=n; i++) { int lgh=upper_bound(d+1,d+len+1,a[i].south)-d; d[lgh]=a[i].south; if(lgh>len) len++; } printf("%d",len); return 0; }