题目链接
OpenJudge - 2757:最长上升子序列http://bailian.openjudge.cn/practice/2757参考
#include<bits/stdc++.h>
using namespace std;
#define MAX 1001
int a[MAX];int maxlen[MAX];
int main()
{
int n;cin>>n;
for(int i=0;i<n;i++) {cin>>a[i];maxlen[i]=1;}
for(int i=1;i<n;i++)
{
for(int j=0;j<i;j++)
{
if(a[i]>a[j])
{maxlen[i]=max(maxlen[i],maxlen[j]+1);}
}
}cout<<*max_element(maxlen,maxlen+n);
return 0;
}