1013:摆积木

原创 2013年12月04日 19:15:43

题目描述

小明很喜欢玩积木。一天,他把许多积木块组成了好多高度不同的堆,每一堆都是一个摞一个的形式。然而此时,他又想把这些积木堆变成高度相同的。但是他很懒,他想移动最少的积木块来实现这一目标,你能帮助他吗?

输入格式

输入包含多组测试样例。每组测试样例包含一个正整数n,表示小明已经堆好的积木堆的个数。
接着下一行是n个正整数,表示每一个积木堆的高度h,每块积木高度为1。其中1<=n<=50,1<=h<=100。
测试数据保证积木总数能被积木堆数整除。
当n=0时,输入结束。

输出

对于每一组数据,输出将积木堆变成相同高度需要移动的最少积木块的数量。
在每组输出结果之间输出一个空行。

样例输入

6
5 2 4 1 7 5
0

样例输出

5

#include<stdio.h>
void main()
{
  int n,i,h,a[51],d=0,sum;
  while(scanf("%d",&n)!=EOF && n!=0)
  {
	  if(n>=1 && n<=50)
    d=0;
   for(i=0;i<n;i++)
    {
     scanf("%d",&a[i]);
      d=d+a[i];
    }
    if(d%n==0)
    {
      h=d/n;
      sum=0;
	  if(h>=1 && h<=100)
      for(i=0;i<n;i++)
        if(a[i]>h)
         sum=sum+(a[i]-h);
        printf("%d\n",sum);
        printf("\n");
    }
  }
}


 

相关文章推荐

1013:摆积木

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:753 解决: 210 标签 简单模拟 题目描述 小明很喜欢玩积木。一天,他把许多积木块组成了好多高度...

摆积木

题目描述 zzq很喜欢玩积木。一天,他把许多积木块组成了好多高度不同的堆,每一堆都是一个摞一个的形式。然而此时,他又想把这些积木堆变成高度相同的。但是他很懒,他想移动最少的积木块来实现这一目...

Foxit Reader Pro 3.1.2 Build 1013

  • 2012年10月20日 12:49
  • 9.82MB
  • 下载

u1013出门利器(推荐)

  • 2011年06月10日 08:49
  • 1.01MB
  • 下载

【NOI1997】积木游戏

【NOI1997】积木游戏 【题目描述】 SERCOI 最近设计了一种积木游戏。每个游戏者有N块编号依次为1 ,2,…,N的长方体积木。对于每块积木,它的三条不同的边分别称为”a边”、“b边”...

安装废客DOS工具箱2.1 Build 1013.exe

  • 2008年12月25日 15:32
  • 12.04MB
  • 下载

office1013完美卸载

  • 2015年01月13日 10:59
  • 2.8MB
  • 下载

搭积木般构建深度学习网络 —— ResNet50完整代码解析

这里我们来看一下Keras中ResNet50的代码。关于ResNet的理解可以参阅深度残差网 点击打开链接 首先我们需要载入将会使用到的库文件 import numpy as np imp...

HD1013使用说明书

  • 2013年12月01日 23:43
  • 965KB
  • 下载

rtl8192ce-va4驱动1013 2-07版

  • 2013年02月22日 10:12
  • 12.5MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1013:摆积木
举报原因:
原因补充:

(最多只允许输入30个字)