poj2533
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n;
int dp[1005];
int s[1005];
scanf("%d",&n);
for(int i=0;i<=n;i++)
dp[i]=1;
int m=1; //考虑只有一个数字。。。。但是没数字这样就是错的
for(int i=1;i<=n;i++)
{
scanf("%d",&s[i]);
for(int j=1;j<i;j++)
{
if(s[j]<s[i])
{
dp[i]=max(dp[j]+1,dp[i]);
if(dp[i]>m)
m=dp[i];
}
}
}
printf("%d\n",m);
}
网友评论