我到底哪里错了呢?。。。
查看原帖
我到底哪里错了呢?。。。
569961
Ranger_R楼主2022/11/30 19:41
# include <iostream>
# include <algorithm>
# include <numeric>

using namespace std;

void print(int &elem)
{
	cout << elem << '\n';
}

int main()
{
	cin.tie(nullptr)->sync_with_stdio(false);
	int n;
	int a[1000005];
	cin >> n;
	for (int i=0; i<n; i++)
	{
		cin >> a[i];
	}

	int c[1000005];

	int ave=accumulate(a, a+n, 0)/n;
	int ans = 0;

	c[0] = 0;
	for (int i=1; i<n; i++)
	{
		c[i] = c[i-1] + ave - a[i];
	}

	sort(c, c+n);
	int mid = c[n/2];
	for (int i=0; i<n; i++)
	{
		ans += abs(mid-c[i]);
	}
	cout << ans;

	return 0;
}

我只通过了数据点123和subtask。。。甚至还有错误是"expected 8, read -", 好想直接没有输出?

2022/11/30 19:41
加载中...