40分,求调
查看原帖
40分,求调
1333713
__owowow__楼主2024/6/7 14:00
#include<bits/stdc++.h>
using namespace std;
int n,a[5005],f[5005],ans;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    f[1]=1;
    for(int i=1;i<n;i++){
        for(int j=i+1;j<=n;j++){
            if(a[j]>a[i]) f[j]=max(f[j],f[i]+1);
        }
    }
    for(int i=1;i<=n;i++) ans=max(ans,f[i]);
    cout<<ans;
    return 0;
}

2024/6/7 14:00
加载中...