Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
111986 朱悦晨 求最长不下降序列 C++ 解答错误 30 0 MS 264 KB 547 2023-11-25 09:37:10

Tests(3/10):


#include <bits/stdc++.h> using namespace std; int n,x[100001],Lis[100001],i=0,longest=0; int main() { char str; while(scanf("%d",&x[i])) { if(!i) Lis[longest++]=x[i]; else { if(x[i]<Lis[longest-1]) { int j=upper_bound(Lis,Lis+longest,x[i])-Lis; Lis[j]=x[i]; } else { Lis[longest++]=x[i]; } } i++; str = cin.get(); if(str == '\n') break; } printf("max=%d\n",longest); for(int i=0;i<longest;i++) cout<<Lis[i]<<" "; return 0; }


测评信息: