#include<iostream> #include<string> #include<vector> #include<algorithm> #include<bits/stdc++.h> using namespace std; int main() { //最长子序列的问题 int n; cin >> n; vector<int>arr(n, 0); vector<int>arrL(n, 1); vector<int>arrR(n, 1); for (int i = 0; i < n; i++) cin >> arr[i]; //左侧最长递增子序列 for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { if (arr[i] > arr[j]) arrL[i] = max(arrL[i], arrL[j] + 1); } } //右侧最长递增子序列 for (int i = n - 1; i >= 0; i--) { for (int j = n - 1; j > i; j--) { if (arr[i] > arr[j]) arrR[i] = max(arrR[i], arrR[j] + 1); } } //最少踢出的人数 int ans = n; for (int i = 0; i < n; i++) { ans = min(n - arrL[i] - arrR[i] + 1, ans); } cout << ans << endl; return 0; }