中位数-ENCU 题解:
刚开始想复杂了,硬着头皮做下去,一提交发现居然就这
直接计算中位数和s的差即可
#include<bits/stdc++.h>
using namespace std;
int arr[100010];
int main(){
int n,s;
cin>>n>>s;
for(int i=1;i<=n;i++){
cin>>arr[i];
}
int mid=0;
if(n%2==0){
mid=n/2;
}
else{
mid=n/2+1;
}
cout<<abs(s-arr[mid]);
return 0;
}
登录后发布评论
暂无评论,来抢沙发