您的位置:首页 > 其它

Integer Set Partition (25)解题报告

2016-12-31 15:28 387 查看
先sort,然后前n/2个元素和其余元素即为所求。

#include <cstdio>  
#include <cstdlib>  
#include <algorithm>  
using namespace std;  
int main(void)  
{  
    int n, *arr, i, pivot, left , right;  
    scanf("%d", &n);  
    arr = new int
;  
    for (i = 0; i < n; i++) {  
        scanf("%d", arr + i);  
    }  
    sort(arr, arr + n);  
    pivot = n / 2;  
    int n_n, s_s;  
    n_n = n - pivot * 2;  
    int sum1 = 0, sum2 = 0;  
    for (i = 0; i < pivot; i++) {  
        sum1 += arr[i];  
    }  
    for (i = pivot; i < n; i++) {  
        sum2 += arr[i];  
    }  
    printf("%d %d\n", n_n, sum2 - sum1);  
    delete[] arr;  
    return 0;  
}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: