30pts求助 悬赏一“贯”
查看原帖
30pts求助 悬赏一“贯”
550933
Tjaweiof楼主2023/7/6 10:52
#include <bits/stdc++.h>
using namespace std;
int n, ans, h[101], cnt = 1, tmp = 1;
int main(){
    scanf("%d", &n);
    for (int i = 1; i <= n; i++){
        scanf("%d", &h[i]);
    }
    for (int i = 1; i <= n; i++){
        cnt = 1;
        tmp = 1;
        for (int j = 2; j <= i; j++){
            if (h[j] > h[tmp]){
                cnt++;
                tmp = j;
            }
        }
        for (int j = i + 1; j <= n; j++){
            if (h[j] < h[tmp]){
                cnt++;
                tmp = j;
            }
        }
        ans = max(ans, cnt);
    }
    cout << n - ans << endl;
    return 0;
}

2023/7/6 10:52
加载中...