n个数,分两组,使相加的两组数最大值最小
2017-04-23 17:17
183 查看
题目描述:有两个从处理器,每台处理器的处理速度相同,给你一组数据,怎样分配使得最快处理完这组数据,输出最快处理完的时间。
输入:6
5 ,9,3,6,8,7
输出:20
输入:3
1,2,3
输出:3
输入:6
5 ,9,3,6,8,7
输出:20
输入:3
1,2,3
输出:3
#include <stdio.h> int main() { int i,j,s1,s2,n,a[100]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } //对此数组进行排序,由大到小 for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) { if(a[j]<a[j+1]) { int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } s1=s2=0; for(i=0;i<n;i++) { //那个先执行完就往哪个加下一个数据(是排好序的,所以加的是最大数) if(s1<s2) { s1+=a[i]; }else{ s2+=a[i]; } } //输出结果最大的数 printf("%d\n",(s1>s2)?s1:s2); }
相关文章推荐
- leetcode算法题3:分组,让每个组的最小者,相加之后和最大。想知道桶排序是怎么样的吗?
- leetcode算法题3:分组,让每个组的最小者,相加之后和最大。想知道桶排序是怎么样的吗?
- leetcode算法题3:分组,让每个组的最小者,相加之后和最大。想知道桶排序是怎么样的吗?
- 求把一个序列分为两个两组,两组各自和相差最小的最大的那个和
- 数组中的最大值以及最小值的位置变换的问题(C++)
- zoj 3386 Trick or Treat 三分 求最大值的 最小值
- 2804 最大最小数质因数
- poj 3469 最大流-最小割 SAP算法模板
- (6)最大奇数与最小偶数之差的绝对值
- 双端堆/最小-最大堆/Double-Ended Heap ?
- c++第七次实验(项目2:最大公约和和最小公倍数)
- c++实验7——项目2——最大公约和和最小公倍数
- 二叉树的最大深度 & 二叉树的最小深度
- POJ 3469->Dual Core CPU(最大流最小割问题)
- 最小割模型——最大权闭合子图 【NOI2006】bzoj1497 最大获利
- C++ 数组 求最大数并和最后一个数交换和最小数并和第一个数交换
- 最大最小公倍数
- 输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放
- 【工具类】Collections工具类(下),求最大值,最小值等
- 获取数组中最大最小值方法(一)