Python3的代码过不了,只能改成C++
#include<iostream> #include <vector> using namespace std; int main() { int n, tmp; cin >> n; vector<int> v; for (int i = 0; i < n; i++) { cin >> tmp; v.push_back(tmp); } // 初始化向量,值全为1 vector<int> l(n, 1); vector<int> r(n, 1); for(int i = 1; i < n; i++) { for(int j = 0; j < i; j++) { if (v[i] > v[j]) { l[i] = max(l[i], l[j] + 1); } } } for(int i = n-1; i >= 0; i--) { for(int j = n-1; j > i; j--) { if (v[i] > v[j]) { r[i] = max(r[i], r[j] + 1); } } } int ans = 0; for(int i = 0; i < n; i++) { ans = max(ans, l[i] + r[i] - 1); } cout << n-ans << endl;