60pts求调
查看原帖
60pts求调
681313
cute_overmind楼主2023/11/3 21:34

之前抄题解看题解做过 但现在重新写了一遍 发现WA了 代码如下

#include<bits/stdc++.h>
using namespace std;
struct node
{
	int ans;
}a[10005];
bool cmp (node x , node y)
{
	return x.ans < y.ans;
}
int main() 
{
	int n;
	cin >> n;
	int sum = 0;
	for(int i = 1;i <= n;i++)
	{
		cin >> a[i].ans;
		sum += a[i].ans;
	}
	int cnt = 0;
	int jun = sum / n;
	sort(a + 1 , a + n + 1, cmp);
	for(int i = 1;i <= n;i++)
	{
		if(a[i].ans == jun && n % 2 == 1)
		{
			cout << (n - 1) / 2;
			return 0;
		}
	}
	for(int i = 1;i <= n - 1;i++)
	{
		if(a[i].ans < jun)
		{
			int cha = jun - a[i].ans;
			a[i + 1].ans = a[i + 1].ans - cha;
			a[i].ans = jun;
			cnt++;
		}
	}
	cout << cnt;
	return 0;
}
2023/11/3 21:34
加载中...