Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
140315 Fess 最长不下降子序列 C++ 通过 100 20 MS 648 KB 292 2024-03-30 14:24:24

Tests(10/10):


#include <bits/stdc++.h> using namespace std; int n,a[100001],q[100001],ans; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; if(i==1) q[++ans]=a[i]; else { if(a[i]<q[ans]) q[upper_bound(q,q+ans,a[i])-q]=a[i]; else q[++ans]=a[i]; } } cout<<ans; }


测评信息: