输入包括两行,第一行一个整数n(1 ≤ n ≤ 50),表示学生的人数 第二行为n个整数h[i](1 ≤ h[i] ≤ 1000),表示每个学生的身高
输出一个整数,表示n个学生列队可以获得的最大的疯狂值。 如样例所示: 当队列排列顺序是: 25-10-40-5-25, 身高差绝对值的总和为15+30+35+20=100。 这是最大的疯狂值了。
5 5 10 25 40 25
100
#include <bits/stdc++.h>using namespace std;int main(){int n;cin >> n;vector<int> res(n);vector<int> result(n);for(inti = 0; i < n; ++i)cin >> res[i];sort(res.begin(), res.end());int left = 0;int right = n - 1;bool flag = true;for(int i = 1; i < n; ++i){if(flag){result[i] = res[left];++left;flag = false;continue;}else{result[i] = res[right];--right;flag = true;continue;}}result[0] = res[left];int sum = 0;for(int i = 1; i < n; ++i)sum += abs(result[i] - result[i-1]);cout << sum << endl;return0;}