求助 为什么我这样写只有80分捏
查看原帖
求助 为什么我这样写只有80分捏
645783
codeveg楼主2023/9/22 14:58
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>

using namespace std;

#define endl '\n'
typedef pair<int, int> PII;
typedef pair<int, PII>PIII;
typedef long long LL;
typedef pair<double, double>PDD;

const int N = 110;

int a[N];
int n;
int f[N], g[N];

int main() {
	cin >> n;
	for (int i = 1; i <= n; i++)cin >> a[i];
	for (int i = 1; i <= n; i++)f[i] = g[i] = 1;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++)
			if (a[i] > a[j])f[i] = max(f[i], f[j] + 1);
	}
	for (int i = n; i >= 1; i--) {
		for (int j = n; j >= i; j--)
			if (a[i] > a[j])g[i] = max(g[i], g[j] + 1);
	}
	int res = 0;
	for (int i = 0; i <= n; i++) {
		res = max(res, f[i] + g[i + 1]);
		if (res == 23)cout << i << endl;
	}
	cout << n - res;
	return 0;
}

2023/9/22 14:58
加载中...