求正
查看原帖
求正
856805
schlutz楼主2024/12/7 12:15
#include<bits/stdc++.h>
using namespace std;
int z=0,n,m,a[1000100],maxz,dp[1000100];
void turn(int x)
{
	for(int i=1;i<=n;i++)
	{
		dp[i]=1;
	}
	return ;
}
int main()
{
	cin>>n;
	turn(n);
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	z=1;
	maxz=1;
	for(int i=2;i<=n;i++)
	{
		for(int j=1;j<=i-1;j++)
		{
			if(a[i]>a[j])
			{
				dp[i]=max(dp[i],dp[j]);
			}
		}
		dp[i]++;
	}
	for(int i=1;i<=n;i++)
	{
		if(dp[i]>maxz)
		{
			maxz=dp[i];
		}
	}
	cout<<maxz;
	return 0;
} 
2024/12/7 12:15
加载中...