Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
141149 林泽豪 最长连续上升子序列 C++ 解答错误 30 15 MS 1044 KB 435 2024-04-02 14:10:19

Tests(6/20):


#include<bits/stdc++.h> using namespace std; const int N=100009; int w[N],m=1,maxn=1; int Left[N],Right[N]; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>w[i]; if(w[Right[m]]<w[i]&&i!=1){ Right[m]=i; }else { maxn=max(maxn,Right[m]-Left[m]); m++; Left[m]=Right[m]=i; } } for(int i=2;i<=m;i++){ if(Right[i-1]+1==Left[i])maxn=max(maxn,Right[i]-Left[i-1]); } cout<<maxn+1; }


测评信息: