AC前两个测试点,求助大佬QwQ
查看原帖
AC前两个测试点,求助大佬QwQ
1131905
yoyoSGH楼主2024/12/6 16:17
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n,a[105],sum=0,ba,count=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		sum+=a[i];
	}
	ba=sum/n;
	sort(a+1,a+n+1);
	while(a[1]!=a[n])
	{
		//for(int i=1;i<=n;i++) cout<<a[i]<<' ';
		//cout<<endl;
		int m=min(a[n]-ba,ba-a[1]);
		a[n]-=m;
		a[1]+=m;
		count++;
		//for(int i=1;i<=n;i++) cout<<a[i]<<' ';
		//cout<<endl;
		sort(a+1,a+n+1);
	}
	cout<<count;
	return 0;
}
/*
p 6 8 9 17
h 10 8 9 13
p 8 9 10 13
h 10 9 10 11
p 9 10 10 11
h 10 10 10 10
over
*/

每次都sort一遍有点浪费时间

但是竟然没有TLE,是WA!

万分感谢

2024/12/6 16:17
加载中...