|
- #include<iostream>
- using namespace std;
- int n,a[110],f1[110],max1,f2[110],max2,ans;
- int i,j,k;
- int main()
- {
- cin>>n;
- for(i=1;i<=n;i++)cin>>a[i];
- for(i=1;i<=n;i++)
- {
- f1[i]=1;
- f2[i]=1;
- }
- for(i=2;i<=n;i++)
- for(j=1;j<=i-1;j++)
- if(a[i]>a[j]) f1[i]=max(f1[i],f1[j]+1);
- for(i=n-1;i>=1;i--)
- for(j=n;j>=i+1;j--)
- if(a[i]>a[j]) f2[i]=max(f2[i],f2[j]+1);
- for(i=1;i<=n;i++)
- ans=max(ans,f1[i]+f2[i]-1);
- ///cout<<ans<<endl;
- cout<<(n-ans);
- }
复制代码 |
|