题解:这个题倒是不难理解,首先对所给的数据进行一个排序,
根据题意,我们要让双方人数尽可能的接近,双方的差值也更大,
当N的取值为偶数时,我们可以平等分为两部分
当N的取值为奇数时,我们让活跃的人数比不活跃的多一个
然后在进行相加求和,最后相减即可的=得到最终结果。
****** 代码如下******
#include <iostream>
#include<algorithm>
#include<math.h>
using namespace std;
int main()
{
int n;cin>>n;
int a[n];
int sum1=0,sum2=0;
int diff;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);
for(int i=0;i<n/2;i++)
{
sum1+=a[i];
}
for(int i=n/2;i<n;i++)
{
sum2+=a[i];
}
diff = abs(sum2-sum1);
cout<<"Outgoing #: "<<n-n/2<<endl;
cout<<"Introverted #: "<<n/2<<endl;
cout<<"Diff = "<<diff;
}