天天看點

zoj1251

大家好,又見面了,我是你們的朋友全棧君。

題目大意:

給n個數,代表n列磚,大小不等,求n列磚搬整齊最少需要移動幾次

解題思路:

代碼如下:

#include<stdio.h>
int main()
{
  int n,i,ave,sum=0,count=0,num=1;
  int a[51];
  while((scanf("%d",&n)==1)&&(n!=0))
  {
    for(i=0;i<n;i++)
    {
      scanf("%d",&a[i]);
      sum=sum+a[i];
    }
    ave=sum/n;
    for(i=0;i<n;i++)
    {
      if(a[i]>ave)
        count=count+a[i]-ave;
    }
    printf("Set #%d\nThe minimum number of moves is %d.\n\n",num,count);
    count=0;
    sum=0;
    num++;
  }
  return 0;
}           

複制

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/157899.html原文連結:https://javaforall.cn