codeforces 609C
#include<bits/stdc++.h> using namespace std; int num[100005],c[100005]; int main() { int n,i; while(cin >> n){ long long sum=0; for(i=0;i<n;i++){ cin >> num[i]; c[i]=num[i]; sum+=num[i]; } sort(num,num+n); long long ave=sum/n; long long left=sum%n; fill(c,c+n,ave); for(i=n-1;i>=0&&left;i--){ //显示最后分解的数组、 c[i]++;left--; } long long count=0; for(i=0;i<n;i++){ if(c[i]>num[i]) count+=c[i]-num[i]; //统计最少移动的次数 } cout << count << endl; } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步