题意:给n个数字,对每个数字多次可以加1或者减1,求最少操作几次可以使得n个数字
中位数是s,题目保证n为奇数。
思路:将n个数字从小到大排序,如果当前中位数是s,则输出0
如果当前的中位数小于s,则需要将当前位置和之后的位置小于s的数字全部变成s
如果当前的中位数大于s,则需要将当前位置和之前的位置大于s的数字全部变成s
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int N = 2e5+10;
int arr