1、简单描述
几堆砖,砖的数目不同,最少移动多少块砖能让所有的砖堆一样高。
2、思路
#include<iostream>
using namespace std;
int j=1;
int main()
{
int n,num[51],adv;
cin>>n;
while(n!=0)
{
int sum=0,answer=0;
for(int i=1;i<=n;i++)
{
cin>>num[i];
sum+=num[i];
}
adv=sum/n;
for(int i=1;i<=n;i++)
{
if(num[i]>adv)
answer+=(num[i]-adv);
}
cout<<"Set #"<<j<<endl;
cout<<"The minimum number of moves is "<<answer<<"."<<endl<<endl;
j++;
cin>>n;
}
return 0;
}
头文件#include<bits/stdc++.h>通不过,提交四遍编译错误。