#include<bits/stdc++.h> using namespace std; int a[2000],n,c; void dp(int i,int nmn,int h){ if(i<n) return; c=max(c,nmn); for(int k=i+1;k<=n;k++){ if(a[k]<=h) dp(k,nmn+1,a[k]); else dp(k,nmn,h); } } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ dp(i,1,a[i]); } return 0; } /************************************************************** Problem: 1795 User: chenyubo Language: C Result: Compile Error ****************************************************************/