Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
114366 陈家宝 求最长不下降序列 C++ 通过 100 0 MS 652 KB 514 2023-12-07 13:25:04

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int n=1,i,j,l,k,b[1000][1000]; int main(){ while(cin>>b[n][1]){ b[n][2]=1; b[n][3]=0; n++; } for(i=n-1;i>=1;i--){ l=0;k=0; for(j=i+1;j<=n;j++){ if(b[j][1]>b[i][1]&&b[j][2]>l){ l=b[j][2]; k=j; } if(l>0){ b[i][2]=l+1; b[i][3]=k; } } } k=1; for(j=0;j<=n;j++){ if(b[j][2]>b[k][2]){ k=j; } } cout<<"max="<<b[k][2]<<endl; while(k!=0){ cout<<b[k][1]<<' '; k=b[k][3]; } return 0; }


测评信息: