您的位置:首页 > 其它

PAT--1113. Integer Set Partition

2016-03-16 17:31 309 查看
PAT A.1113

题解

排下序就ok。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;

const int maxn = 100000 + 10;
int   n, a[maxn];

int main()
{
while(cin >> n)
{
for(int i = 0; i < n; ++i) scanf("%d", a + i);
sort(a, a + n);
int s1 = 0, s2 = 0;
if(n & 1){
for(int i = 0; i <= n / 2 - 1; ++i){
s1 += a[i];
s2 += a[n - i - 1];
}
s2 += a[n / 2];
cout << 1 << " " << s2 - s1 << endl;
}
else{
for(int i = 0; i < n / 2; ++i){
s1 += a[i];
s2 += a[n - i - 1];
}
cout << 0 << " " << s2 - s1 << endl;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pat sort easy