6890
简单题,练练手
#include<bits/stdc++.h>
#define maxn 2000005
#define ll long long
using namespace std;
int a[maxn];
int main(){
ll ans;
int t,n,m,k,temp;
scanf("%d",&t);
while(t--){
scanf("%d%d%d",&n,&m,&k);//标号到n,m个保险柜,k柜
ans=2*(k-1);
temp=k;
for(int i=1;i<=m;i++){
scanf("%d",&a[i]);
ans+=2*abs(a[i]-k);
if(a[i]<temp)temp=a[i];//找到最小的在返回的时候顺带搞掉
}
if(temp!=k)ans-=2*abs(temp-k);//最小的不贡献距离
printf("%lld\n",ans);
}
return 0;
}