为啥这段代码在谷 IDE 可以运行,VSC 就 RE?
  • 板块灌水区
  • 楼主Micnation_AFO
  • 当前回复19
  • 已保存回复19
  • 发布时间2022/4/28 13:17
  • 上次更新2023/10/28 02:44:51
查看原帖
为啥这段代码在谷 IDE 可以运行,VSC 就 RE?
574944
Micnation_AFO楼主2022/4/28 13:17

rt

#include <bits/stdc++.h>
using namespace std;

#define int long long
#define maxn 1000005
int n;
int a[maxn];

int read() {
    int x = 0, f = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') { f = (ch == '-' ? -1 : f); ch = getchar(); }
    while (ch >= '0' && ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
    return x * f;
}

signed main() {
    if (1) {
        cin >> n;
        memset(a, 0, sizeof(a));
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            int x;
            x = read();
            sum += x, a[i] = a[i - 1] + x;
        }
        int m = sum / n;
        for (int i = 1; i < n; i++) a[i] -= i * m;
        sort(a + 1, a + n);
        int cnt = a[n / 2];
        int ans[maxn], s = abs(cnt);
        for (int i = 1; i < n; i++) ans[i + 1] = cnt - a[i], s += abs(cnt - a[i]);
        ans[1] = ans[n + 1] = cnt;
        cout << s << endl;
        for (int i = 1; i <= n; i++) cout << ans[i] << " " << -ans[i + 1] << endl;
    }
    return 0;
}

而且是刚运行还没等我输入就显示运行时错误,并且显示在 signed main() { 那一行出错

2022/4/28 13:17
加载中...