nth_element(a,a+3,a+10); //将数组a的第3大数放在第3个位置,若下标从0开始即a[2],若下标从1开始即a[3] //以下标从0开始举例,区间[0,1]无序,区间[3,9]无序,但区间[0,1]中的元素一定小于或等于区间[3,9]中的元素
#include<bits/stdc++.h>
using namespace std;
int const N=1e5+7;
int n;
int a[N];
int main(){
cin >> n;
for(int i=0;i<n;++i){
cin >> a[i];
}
sort(a,a+n);
int p=n/2;
int s=0;
for(int i=0;i<n;++i){
s+=abs(a[i]-a[p]);
}
cout << s ;
return 0;
}

京公网安备 11010502036488号