记录编号 400686 评测结果 AAAAAAAAAA
题目名称 最长上升子序列 最终得分 100
用户昵称 GravatarHyoi_deque 是否通过 通过
代码语言 C++ 运行时间 0.009 s
提交时间 2017-04-30 19:09:20 内存使用 0.32 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cstring>
#define maxn 1010
int sum[maxn],num[maxn];
int n;
int ans=1;
using namespace std;
int main()
{
	freopen("lis1.in","r",stdin);
	freopen("lis1.out","w",stdout);
	scanf("%d",&n);
	 for(int i=0;i<n;i++)
       scanf("%d",&num[i]);
    for(int i=0;i<n;i++)
    {
    	sum[i]=1;
		for(int j=0;j<i;j++)
    	 if(num[j]<num[i]&&sum[j]+1>sum[i])
    	  sum[i]=sum[j]+1;
		if(sum[i]>ans)
		  ans=sum[i]; 	
	}
	printf("%d\n",ans);
	return 0;
}