#include<bits/stdc++.h>
using namespace std;
int a[1145];
int dp[1145];
int dp2[1145];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
int ma=0;
for(int i=1;i<=1145;i++) dp[i]=1,dp2[i]=1;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++)
for(int j=1;j<i;j++)
if(a[i]>a[j]) dp[i]=max(dp[i],dp[j]+1);
for(int i=n-1;i>=1;i--)
for(int j=i+1;j<=n;j++)
if(a[i]<a[j]) dp2[i]=max(dp2[i],dp2[j]+1);
int mi=2147483640;
for(int i=1;i<=n;i++){
int out=n-(dp[i]+dp2[i]-1);
if(out<mi) mi=out;
}
cout<<mi;
return 0;
}
蒟蒻正在备赛,望大佬解答!