schlutz @ 2024-12-07 12:15:19
#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;
}
by C_Boa @ 2024-12-07 12:16:49
@schlutz@schlutz 函数里for(int i=1;i<=n;i++)
改为 for(int i=1;i<=x;i++)
by OldDriverTree @ 2024-12-07 12:17:23
@schlutz 把 turn(n)
删掉