各位大佬,帮忙看看代码思路有什么错吗?
为何20分
#include<bits/stdc++.h>
using namespace std;
#define db double
#define int long long
#define mod 1000000007
#define inf 1e14
#define N 100005
int n,a[N],ans;
struct info{
int id,x;
}sum_mx[N];
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sum_mx[n]={n,a[n]};
for(int i=n-1;i>=1;i--){
if(a[i]>a[i+1]){
sum_mx[i]={i,a[i]};
}
else{
sum_mx[i]=sum_mx[i+1];
}
}
for(int i=1;i<=n;i++){
ans=max(ans,sum_mx[i].id-i+1);
}
cout<<ans;
return 0;
}