2 solutions
-
1
#include<bits/stdc++.h> using namespace std; const int N=5010; typedef pair<int,int> PII; PII q[N]; int f[N]; int main() { int n; cin>>n; for(int i=1;i<=n;i++) { cin>>q[i].first>>q[i].second; } sort(q+1,q+n+1); int res=0; for(int i=1;i<=n;i++) { f[i]=1; for(int j=1;j<i;j++) { if(q[i].second>q[j].second) { f[i]=max(f[i],f[j]+1); } } res=max(res,f[i]); } cout<<res; return 0; }
Information
- ID
- 979
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 5
- Tags
- (None)
- # Submissions
- 49
- Accepted
- 19
- Uploaded By