题目描述
茵茵所在的合唱队共有N个人(N为奇数)。为了准备一次演出,老师开始为她们安排合唱队形了。大家都知道,合唱队形通常是中间高两端低的。老师是这样安排他们的队形的:先让所有的同学按高个儿在前的顺序排成一队。然后,最高的那位同学单独站出来,这是合唱队形的中心,再让第二位同学站在她的右手边,让第三位同学站在她的左手边,再依次向两端安排其他人……。事先给定所有人的身高,请输出她们站成合唱队形之后的身高顺序。
输入
第1行是一个整数N,表示合唱队的总人数,已知N为奇数,且1≤N≤51;
第2行是N个整数,表示以厘米为单位的所有人的身高。
输出
只有N个整数,表示她们按老师的要求站成合唱队形之后的身高顺序。
样例输入
7 154 160 157 162 159 152 163
样例输出
152 157 160 163 162 159 154
#include<bits/stdc++.h>
using namespace std;
int n,a[52];
int main()
{
cin>>n;
vector<int> p;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=n;i>=1;i--)
{
if(i%2==0) p.push_back(a[i]);
else p.insert(p.begin(),a[i]);
}
for(int i=0;i<p.size();i++)
{
cout<<p[i]<<" ";
}
return 0;
}