二分贪心—U
来源:互联网 发布:91vpn代理软件 编辑:程序博客网 时间:2024/06/01 12:44
题目:有一堵墙由n堆砖堆成,但这n堆砖不一样高,求最少移动多少砖可以使这n堆砖一样高。
解题思路:先将这些砖加起来除以n即平均数,然后令数组中的每个值都减去这个平均数,把大于0的加起来即移动的最少数目。
细节处理:在输入a[i]的时候直接把a[I]累加起来。
代码:#include<iostream>
using namespace std;
int main()
{
int a[51],k[51]={0},i,n,j=0;
while(cin>>n)
{
if(n==0)
break;
int ave=0,sum=0;
for(i=1;i<=n;i++)
{cin>>a[i];
ave+=a[i];
}
ave/=n;
for(i=1;i<=n;i++)
a[i]-=ave;
for(i=1;i<=n;i++)
if(a[i]>0)
sum+=a[i];
cout<<"Set #"<<++j<<endl;
cout<<"The minimum number of moves is "<<sum<<"."<<endl<<endl;}
return 0;}
感想:思路一定要正确。
0 0
- 二分贪心—U
- 二分贪心——U
- 二分贪心 U
- 二分贪心 U
- 二分贪心 U题
- 二分贪心-U
- 二分贪心 U 堆墙
- ACM-二分贪心U-21
- 二分贪心—B
- 二分贪心—D
- 二分贪心—E
- 二分贪心—T
- 二分贪心—V
- 二分贪心—X
- 二分贪心——B
- 二分贪心——E
- 二分+贪心
- 贪心 + 二分
- unit2.6 文本处理工具
- 模拟实现strlen与strcpy函数
- 第一个只出现一次的字符
- 运维学习24
- C语言执行shellcode的五种方法
- 二分贪心—U
- 网络编程中TCP/UDP区别
- Spring MVC
- 逻辑斯蒂回归(对数几率回归)
- 如何将本地的代码上传到github
- 获取字符串、数组、集合大小--Java
- SuperMap iDesktop 如何制作一幅“星光闪闪”的地图
- 二维码扫描之获取相机预览(一)
- 运维学习20