题意:找最大上升子序列个数,lis
经典dp,又是鬼畜的output limited error【醉
#include<cstdio>
#include<algorithm>
#include<cstring>
#define maxn 1001
using namespace std;
int in[maxn];
int dp[maxn];
int n,i,j;
int main()
{
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
scanf("%d",&in[i]);
}
int maxx=0;
for(i=1;i<=n;i++)
{
dp[i]=1;
for(j=1;j<i;j++)
{
if(in[i]>in[j])
{
dp[i]=max(dp[i],dp[j]+1);
}
}
maxx=max(maxx,dp[i]);
}
printf("%d\n",maxx);
}
return 0;
}