首页 > 代码库 > (c++实现)南阳理工 题目325 zb的生日
(c++实现)南阳理工 题目325 zb的生日
zb的生日
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never和C小加不在一块住,只能把西瓜分成两堆给他们,为了对每个人都公平,他想让两堆的重量之差最小。每个西瓜的重量已知,你能帮帮他么?
- 输入
- 多组测试数据(<=1500)。数据以EOF结尾
第一行输入西瓜数量N (1 ≤ N ≤ 20)
第二行有N个数,W1, …, Wn (1 ≤ Wi ≤ 10000)分别代表每个西瓜的重量 - 输出
- 输出分成两堆后的质量差
- 样例输入
55 8 13 27 14
- 样例输出
3
#include<bits/stdc++.h>using namespace std;int n, a[25], sumAll, differ;void math(int i,int sum){ if(i == (n +1))return ; int temp = fabs(sumAll - (2 * sum)); if(temp < differ)differ = temp; math(i+1,sum);//简单搜索 math(i+1,sum+a[i]);//}int main(){ while(scanf("%d",&n) != EOF) { memset(a,0,sizeof(a)); sumAll = 0; for(int i = 1; i <= n; ++i) { cin>>a[i]; sumAll += a[i]; } differ = sumAll; math(1,0); printf("%d\n",differ); }}
(c++实现)南阳理工 题目325 zb的生日
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。