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);
    
        }
    }
    

      



  • 相关阅读:
    javascript创建类的6种方式
    c#匿名类型
    flex中在basewidget中不能使用图表组件问题
    Xamarin 后台持续定位与提示
    Net 并行知识学习
    占位
    axis 入门【原】
    Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
    poi读取写入excel【未完,待续】
    poi读取写入word【未完,待续】
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5925572.html
Copyright © 2011-2022 走看看