P1091

补交。

#include<iostream>
#include<cstdio>
using namespace std;
int g[105],f[105],a[105],s[105];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		f[i]=1;
		g[i]=1;
	}
	for(int i=n-1;i>=1;i--){
		for(int j=i+1;j<=n;j++){
			if(a[i]>a[j]&&f[i]<=f[j]+1)	{
				f[i]=f[j]+1;
			}
		}
	}
	for(int i=2;i<=n;i++){
		for(int j=1;j<i;j++){
			if(a[i]>a[j]&&g[i]<=g[j]+1)
			{
				g[i]=g[j]+1;
			}
		}
	}
	int maxl=0;
	for(int i=1;i<=n;i++){
		s[i]=f[i]+g[i]-1;
		if(s[i]>maxl){
			maxl=s[i];
		}
	}
	cout<<n-maxl;
}
posted @ 2024-10-11 18:29  yzc_is_SadBee  阅读(3)  评论(0编辑  收藏  举报