题目描述
解题思路
参考代码
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 50010;
int ans[maxn],temp[maxn];
int main()
{
int T;
scanf("%d",&T);
while (T--){
int n;
scanf("%d",&n);
for (int i = 0;i < n;i++)
scanf("%d",&temp[i]);
sort(temp,temp+n);
ans[0] = temp[0],ans[1] = temp[2];
int v = 2;
for (int i = 2;i < n;i++){
if (i%2 == 0) ans[i] = temp[v-=1];
else ans[i] = temp[v+=3];
}
for (int i = 0;i < n;i++)
printf("%d%s",ans[i],(i+1 == n?"\n":" "));
}
return 0;
}