Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
141146 林泽豪 最长连续上升子序列 C++ 输出超限 0 17 MS 1024 KB 562 2024-04-02 14:01:14

Tests(0/20):


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


测评信息: