编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#116929 #1474. [L2-4] 数列 Compile Error 0 0 ms 0 K C++ / 1.4 K hmw大帅比 2025-04-18 3:19:40
显示原始代码
#include <iostream>
using namespace std;

int n;
int a[100010], a1[100010], a2[100010];
int b[100010], c[100010];
int f[100010] = { 0 }, g[100010];
int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> a[i], a1[i] = a[i] - i, a2[i] = a[i] + i;
    int len = 0;
    for (int i = 1; i <= n; i++) {
        if (len == 0 || a1[i] >= a1[f[len]])
            f[++len] = i;
        else {
            int l = 1, r = len;
            while (l <= r) {
                int mid = (l + r) >> 1;
                if (a1[f[mid]] <= a1[i])
                    l = mid + 1;
                else
                    r = mid - 1;
            }
            f[l] = i;
        }
        b[i] = len;
    }
    len = 0;
    for (int i = n; i >= 1; i--) {
        if (len == 0 || a2[i] >= a2[g[len]])
            g[++len] = i;
        else {
            int l = 1, r = len;
            while (l <= r) {
                int mid = (l + r) >> 1;
                if (a2[g[mid]] <= a2[i])
                    l = mid + 1;
                else
                    r = mid - 1;
            }
            g[l] = i;
        }
        c[i] = len;
    }
    int ans = 1e9;
    for (int i = 1; i < n; i++) ans = min(ans, n - b[i] - c[i + 1]);
    cout << ans << endl;
    system("pause");
    return 0;
}

编译信息

/sandbox/1/a.cpp: In function 'int main()':
/sandbox/1/a.cpp:57:5: error: 'system' was not declared in this scope
   57 |     system("pause");
      |     ^~~~~~