#include <bits/stdc++.h>
#define int long long
#define pll pair<int,int>
#define endl '\n'
using namespace std;
const int MOD2=998244353;
const int MOD1=1e9+7;
const int N=3e5+7;
const int LOG=20;
const long long inf=8e18+7;
int dp[N],mx[N];
signed main()
{
ios_base::sync_with_stdio(0),
cin.tie(0);
int n,d;
cin>> n>>d;
int a[n];
for(int i=0;i<n;i++){
cin>> a[i];
}
vector<int>v;
for(int i=0;i<n;i++){
auto it=lower_bound(v.begin() , v.end() , a[i]);
if(it==v.end()){
v.push_back(a[i]);
}
else {
*it=a[i];
}
}
cout<< v.size();
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |