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;



京公网安备 11010502036488号