1 #include<cstdio>
2 #include<iostream>
3
4 using namespace std;
5
6 int f[305][3], t[105], ans;
7
8 int main(){
9 int n;
10 scanf("%d", &n);
11 for(int i = 1; i <= n; i++)
12 scanf("%d", &t[i]);
13 for(int i = 1; i <= n; i++){
14 for(int j = 0; j < i; j++){
15 if(t[j] < t[i]) f[i][1] = max(f[i][1], f[j][1] + 1);//首先要判断
16 }
17 }
18 for(int i = n; i >= 1; i--){
19 for(int j = n + 1; j > i; j--){
20 if(t[i] > t[j]) f[i][2] = max(f[i][2], f[j][2] + 1);
21 }
22 }
23 for(int i = 1; i <= n; i++){
24 ans = max(ans, f[i][2] + f[i][1] - 1);//ans是队列中人数
25 }
26 printf("%d
", n - ans);
27 return 0;
28 }