#include<bits/stdc++.h>
const int N=10010;
using namespace std;
int dp[N]={0};
int main(){
freopen("p1303.in","r",stdin);
freopen("p1303.out","w",stdout);
int n,i,j,k=1,a[10001] ={0};
cin>>n;
dp[1]=1;
for(i=1;i<=n;i++)cin>>a[i];
for(i=2;i<=n;i++){
for(j=1;j<i;j++){
if(a[j]>=a[i]){
if(dp[j]+1>dp[i]){
dp[i]=dp[j]+1;
k=max(k,dp[i]);
}
}
}
}
cout<<k;
fclose(stdin);
fclose(stdout);
return 0;
}
( ) |