题目链接:http://poj.org/problem?id=1477
题目给出一些高度的木箱,问至少移动多少步,可以移动到同以高度!水题,没什么好说的!
代码如下:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 
 | 
 
 
 #include <iostream>
 #include <cstdio>
 #include <cstring>
 using namespace std;
 
 int main()
 {
 int t,i,j=1,d[105];
 while(cin>>t&&t;)
 {
 int sum=0,ans=0;
 for(i=0;i<t;i++)
 {
 cin>>d[i];
 sum+=d[i];
 }
 sum/=t;
 for(i=0;i<t;i++)
 {
 int temp=sum-d[i];
 ans+=(temp>0?temp:-temp);
 }
 cout<<"Set #"<<j<<endl;
 cout<<"The minimum number of moves is "<<ans/2<<"."<<endl;
 cout<<endl;
 j++;
 }
 }
 
 
 |