【问题描述】
茵茵所在的合唱队共有
n
n
n个人(
n
n
n为奇数)。为了准备一次演出,老师开始为她们安排合唱队形了。
大家都知道,合唱队形通常是中间高两端低的。老师是这样安排他们的队形的:先让所有的同学按高个儿在前的顺序排成一队。然后,最高的那位同学单独站出来,这是合唱队形的中心,再让第二位同学站在她的左手边,让第三位同学站在她的右手边,再依次向两端安排其他人……
事先给定所有人的身高,请输出她们站成合唱队形之后的身高顺序。
【输入文件】
文件第一行是一个整数
n
n
n,表示合唱队的总人数,已知
n
n
n为奇数,且
n
<
50
n<50
n<50 。
文件第二行是
n
n
n个整数,表示以厘米为单位的所有人的身高。
【输出文件】
文件中只有
n
n
n个整数,表示她们按老师的要求站成合唱队形之后的身高顺序。
【样例输入】
7
154 160 157 162 159 152 163
【样例输出】
152 157 160 163 162 159 154
c++:
#include<bits/stdc++.h>
using namespace std;
int n,a[10000],b[10000],j=1;
int main(){
cin>>n;
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
sort(a+1,a+n+1);
for(int i=1;i<=n/2;i++){b[i]=a[j];j++;b[n+1-i]=a[j];j++;}
b[n/2+1]=a[n];
for(int i=1;i<=n;i++){printf("%d ",b[i]);}
return 0;
}
标签:同学,文件,合唱队,int,站成,身高
From: https://blog.csdn.net/ystBill/article/details/144424030