#include<iostream>
#include<vector>
#include<algorithm>
#include<math.h>
using namespace std;
int main()
{
vector<int> pr;//用来记录输入数据
vector<int> chazhi;//记录差值数据
int input;
int result(0);
while (cin >> input) //获取输入
{
pr.push_back(input);
}
sort(pr.begin(), pr.end());//排序从小到大
for (int i = 0; i < 9;)
{
chazhi.push_back(pr[i] - pr[i + 1]);//记录差值 10个队员 5个差值
//比如示例中的就是-1 -1 -1 -1 -1
//我先分配1 2战斗力在A,B两个队伍,那么A-B就是-1,我将下一组队员的调换进行分配那么就是+1,总的差值就是0。
i = i + 2;
}
for (int it : chazhi)
{
result = min(abs(result + it), abs(result - it));//选取总的差值绝对值最小的一方
}
cout << result;
}
就我的思路哪里有问题嘞...就过15%用例。我觉得离谱...也没说要输出方案啊
#华为#