#include<iostream> using namespace std; int main(){ int a[101]; int dpa[101]; int dpb[101]; int n; cin >> n; for(int i = 0;i < n;i ++){ cin >> a[i]; } for(int i = 0;i < n;i ++){ dpa[i] = 1; dpb[i] = 1; } for(int i = 1;i < n;i ++){ for(int j = 0;j < i;j ++){ if(a[i] > a[j]){ dpa[i] = max(dpa[j] + 1 , dpa[i]); } } } for(int i = n - 1;i >= 0;i --){ for(int j = n - 1;j > i;j --){ if(a[i] > a[j]) dpb[i] = max(dpb[j] + 1,dpb[i]); } } int Max = 0; for(int i = 0;i < n;i ++){ Max = max(Max , dpa[i] + dpb[i] - 1); } cout << n - Max << endl; } /************************************************************** Problem: 1277 User: wuyunfeng Language: C++ Result: Accepted Time:43 ms Memory:2072 kb ****************************************************************/