UVA 562

来源:互联网 发布:h3c 绑定mac地址 编辑:程序博客网 时间:2024/05/16 01:20
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <algorithm>


using namespace std;
#define MAXN 1111
int coin[MAXN];
bool dp[111111];


int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n ,sum =0;
        scanf("%d",&n);
        for( int i = 0; i < n; i++)
         {
             scanf("%d",&coin[i]);
             sum += coin[i];
         }
         
        memset(dp, 0, sizeof(dp));
        dp[0] = 1;
        
        for( int i = 0; i < n; i++)
        {
            for( int j = sum; j >= coin[i]; j--)
               if(dp[j - coin[i]])
                     dp[j] = 1;
        }
         int res;
         for( int i = sum/2; i >= 0; i--)
          if(dp[i])
          {
              res = i;
              break;
          }
        printf("%d\n", abs(sum - 2*res));
    }
}
0 0
原创粉丝点击