本文主要是介绍ACM/STEPS shǎ崽 OrOrOrOrz,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这道题刚开没想到用qsort(),后来参考了一下别人的用了qsort()排序函数。。。。。。代码不难,看了很容易懂。。
#include <iostream>
using namespace std;
int cmp(const void *a, const void *b)
{
return *(int *)a - *(int *)b;
}
int main()
{
int n, i, a[10001], b[10001];
while(cin>>n)
{
for(i = 0; i < n; i++)
cin>>a[i];
qsort(a, n, sizeof(a[0]), cmp);
int flag = 1,i = 0, j = n-1, k = 1;
while(i<=j)
{
if(flag)
{
b[k++] = a[j--];
flag = 0;
}
else
{
b[k++] = a[i++];
flag = 1;
}
}
for(i = 1; i < k-1; i++)
cout<<b[i]<<" ";
cout<<b[k-1]<<endl;
}
return 0;
}
这篇关于ACM/STEPS shǎ崽 OrOrOrOrz的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!