Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
111838 陈星云 求最长不下降序列 C++ 解答错误 0 0 MS 256 KB 597 2023-11-25 08:25:10

Tests(0/10):


#include<bits/stdc++.h> using namespace std; int n,k,a[111111][5]; int main() { int x; while(cin>>x) { n++; a[n][1]=x; a[n][2]=1; a[n][3]=0; } for(int i=n-1;i>=1;i--) { int l=0;k=0; for(int j=i+1;j<=n;j++) if((a[j][1]>=a[i][1])&&(a[j][2]>l)) { l=a[j][2]; k=j; } if(l>0) { a[i][2]=l+1; a[i][3]=k; } } k=1; for(int i=1;i<=n;i++) if(a[i][2]>a[k][2]) k=i; cout<<a[k][2]; }


测评信息: