1113. Integer Set Partition (25)
来源:互联网 发布:do as infinity 知乎 编辑:程序博客网 时间:2024/06/05 00:39
Given a set of N (> 1) positive integers, you are supposed to partition them into two disjoint sets A1 and A2 of n1 and n2numbers, respectively. Let S1 and S2 denote the sums of all the numbers in A1 and A2, respectively. You are supposed to make the partition so that |n1 - n2| is minimized first, and then |S1 - S2| is maximized.
Input Specification:
Each input file contains one test case. For each case, the first line gives an integer N (2 <= N <= 105), and then N positive integers follow in the next line, separated by spaces. It is guaranteed that all the integers and their sum are less than 231.
Output Specification:
For each case, print in a line two numbers: |n1 - n2| and |S1 - S2|, separated by exactly one space.
Sample Input 1:1023 8 10 99 46 2333 46 1 666 555Sample Output 1:
0 3611Sample Input 2:
13110 79 218 69 3721 100 29 135 2 6 13 5188 85Sample Output 2:
1 9359偶数平分,奇数后面比前面多1
#include<cstdio>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>#include<queue>#include<vector>#include<set>#include<map>#include<stack>using namespace std;int main(){int k;cin>>k;int a[100001];for(int i=0;i<k;i++){scanf("%d",&a[i]); }sort(a,a+k);int n2=(k+1)/2;int n1=k/2;int sum=0;for(int j=k-1;j>=k-n2;j--){sum+=a[j];}for(int i=0;i<n1;i++) sum-=a[i];cout<<n2-n1<<" "<<sum; return 0;}
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25)
- 1113. Integer Set Partition
- 1113. Integer Set Partition
- PAT_A 1113. Integer Set Partition (25)
- pat 1113. Integer Set Partition (25)
- 1113. Integer Set Partition (25) PAT 甲级
- PAT 甲级 1113. Integer Set Partition (25)
- PAT--1113. Integer Set Partition
- IP、TCP、UDP首部详解
- suse11离线安装gcc
- System.arraycopy之数组复制,基础知识。
- 学习MongoDB 一:MongoDB 入门(安装与配置)
- 彻底弄懂CommonJS和AMD/CMD!
- 1113. Integer Set Partition (25)
- swift_044(Swift 计算属性和存储属性的概念以及使用)
- Android Studio返回上一光标处失效
- JAVA深复制浅复制
- 安装Windows digits问题列表
- C++学习(八)入门篇——复合类型
- 记录,关于鼠标的函数
- 在Ubuntu下搭建C/C++编程环境(vim+gcc+gdb)
- Table is marked as crashed and should be repaired