#include <bits/stdc++.h> using namespace std; long long a[100001],sum,n,avg; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; sum+=a[i]; } avg=sum/n; if(sum%n){ cout<<-1; return 0; } long long ans=0; for(int i=1;i<=n;i++){ if(a[i]<avg) ans+=avg-a[i]; } cout<<ans; return 0; }

c++最简单的代码当雪人部落遇到了食物匮乏的季节会拿出储备粮接济吃不饱饭的雪人家庭。现在雪人部落中有n个家庭每个家庭有自己的储备粮数量。雪人部落会计算当前所有雪人家庭储备粮的平均值然后额外提供一些粮食给予低于平均值的雪人家庭使其粮食储量达到计算的平均值。请问雪人部落一共需要提供多少储备粮。输入 共两行。第一行为一个整数nn=105表示有n个雪人家庭。第二行为n个整数表示每个雪人家庭的储备粮数量。输

原文地址: https://www.cveoy.top/t/topic/fzaJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录