参考可能出现的问题:
1.这段代码为什么什么测试点都输出0?
2.dp递推式正确吗?(基本就在这两个问题里了)
#include<bits/stdc++.h>
using namespace std;
long long n,k,t[105],dp[105],minn;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>t[i];
for(int i=1;i<=n;i++){
dp[1]=0;
for(int j=2;j<=i;j++){
if(t[j-1]>t[j]) dp[j]=dp[j-1]+1;
}
for(int j=i;j<n;j++){
if(t[j]<t[j+1]) dp[j+1]=dp[j]+1;
}
minn=min(minn,dp[n]);
}
cout<<minn;
return 0;
}