Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
112218 方文轩 求最长不下降序列 C++ 解答错误 80 0 MS 484 KB 518 2023-11-25 11:01:52

Tests(8/10):


#include<bits/stdc++.h> using namespace std; int main(){ int n=1,i,j,l,k,b[500][600]; 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; }


测评信息: