仅可实现序列长度,序列输出待完善
#include<bits/stdc++.h>
using namespace std;
const int N = 10;
int l[N],k[N];
bool IsFirst(int a[],int i){
int j,t=0;
for(j=0;j<i;j++)
if(a[j]<a[i])
t++;
if(t==0)
return true;
else
return false;
}
int main(){
int n,maxl=1;
cin>>n;
int a[n];
for(int i=0;i<n;i++){
int maxlj=1;
cin>>a[i];
if(i==0)
l[i]=1;
else if(IsFirst(a,i))
l[i]=1;
else{
for(int j=0;j<i;j++){
if(a[j]<a[i])
maxlj=l[j];
}
l[i]=maxlj+1;
}
if(l[i]>maxl)
maxl=l[i];
}
cout<<"最大递增子序列长度:"<<maxl<<endl;
return 0;
}