第一行输入一个整数 nn 代表木桩个数。第二行输入 nn 个整数 h_1,h_2,h_3\cdots h_nh1,h2,h3⋯hn,分别代表 nn个木桩的高度。(1 \leq n \leq 1000,1 \leq h_i \leq 1000001≤n≤1000,1≤hi≤100000)
输出格式
输出一个整数,代表最多能踩到的木桩个数,占一行。
#include <iostream>
#include <cstring>
using namespace std;
int dp[10010];
int h[10010];
int ans=0;
int main(){
memset(dp,0,sizeof(dp));
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>h[i];
for(int i=1;i<=n;i++){
dp[i]=1;
for(int j=1;j<i;j++){
if(h[j]>=h[i])dp[i]=max(dp[i],dp[j]+1);
ans=max(dp[i],ans);
}
}
cout<<ans<<endl;
return 0;
}