八十分求助
查看原帖
八十分求助
784175
Judging_zhu楼主2024/1/20 07:51

#include<bits/stdc++.h>
using namespace std;
int n,a[5005],dp[5005];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=2;i<=n;i++)
	{
		for(int j=i-1;j>=1;j--)
		{
			if(a[i]>a[j])
			{
				dp[i]=max(dp[i],dp[j]+1);
			}
		}if(dp[i]==0)dp[i]=1;
	}
	int maxn=0;
	for(int i=1;i<=n;i++)maxn=max(maxn,dp[i]);
	cout<<maxn;
 	return 0;
}
2024/1/20 07:51
加载中...