#include<bits/stdc++.h> using namespace std; int a[100]; int f[100]; int main(){ int n,ans = -10; cin>>n; //当只有一个字符的时候 最长上升子序列为1 for(int i=1;i<=n;i++) f[i] = 1; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=2;i<=n;i++){ for(int j=1;j<i;j++) if(a[i] > a[j]) //满足a[i] > a[j] 该序列才是上升的 //当前最长子序列长度由上一次的最长子序列更新 f[i] = max(f[i], f[j] + 1); ans = max(f[i],ans); } cout<<ans; return 0; }