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() { 那一行出错