蒟蒻求助!!!只有40分
查看原帖
蒟蒻求助!!!只有40分
376679
初星逝者楼主2021/12/17 19:32
#include <bits/stdc++.h>
using namespace std;
int n,dp1[105],dp2[105],a[105];
int main(){
	cin >> n;
	for(int i=1;i<=n;i++)
		cin >> a[i];
	dp1[1]=1;
	for(int i=2;i<=n;i++){
		for(int j=1;j<=i-1;j++){
			if(a[i]>a[j]){
				dp1[i]=dp1[i-1]+1;
			}else{
				dp1[i]=dp1[i-1];
			}
		}
	}
	dp2[n]=1;
	for(int i=n-1;i>=1;i--){
		for(int j=n;j>i;j--){
			if(a[i]<a[j]){
				dp2[i]=dp2[i+1]+1;
			}else{
				dp2[i]=dp2[i+1];
			}
		}
	}
	int ans=0;
	for(int i=1;i<=n;i++){
		ans=max(dp1[i]+dp2[i]-1,ans);
	}
	cout<<n-ans;
    return 0;
}
2021/12/17 19:32
加载中...