zoukankan      html  css  js  c++  java
  • (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)分别代表每个西瓜的重量
    输出
    输出分成两堆后的质量差
    样例输入
    5
    5 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
    ",differ);
    
        }
    }
    

      



  • 相关阅读:
    栈的实现方式
    复合和继承
    循环链表和双向链表
    抽象类和接口
    private构造器和单例模式
    内部类
    关于初始化和清理
    多态的理解
    幾個小知識
    Youth
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5925572.html
Copyright © 2011-2022 走看看