题目描述

电脑组的童鞋们经常玩一些智力PK小游戏,某月某日,发源于小朋友又发明了一种新的序列:双调序列,所谓的双调呢主要是满足如下条件描述:

假定有n(n<=1000)个整数(都在longint范围内,即-2147483648~2147483647),双调序列的第一个数是n个整数中的最大数,第二个数是n个整数中的最小数,第三个数是n个数中的第二大数,第四个数是n个数中的第二小数……取过的数不能再取,依次类推,直到结束。

聪明的你听完描述就抿嘴笑了吧?那就请你用程序正确的帮他找出这n个数的双调序列。

输入输出格式

输入格式:

第1行为一个整数n。

接下来n行给出了题目中所述的n个整数,每行包含一个整数。

输出格式:

有n行,每行为一个整数,是满足条件的双调序列

输入输出样例

输入样例#1: 复制

5
10
-1
3
3
-9
输出样例#1: 复制

10
-9
3
-1
3

说明

对于100%的数据,n<=1000。

思路:排序

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n;
long long num[],ans[];
int cmp(long long a,long long b){
return a>b;
}
int main(){
scanf("%d",&n);
for(int i=;i<=n;i++)
scanf("%lld",&num[i]);
sort(num+,num++n,cmp);
for(int i=;i<=n;i+=){
int k=(i+)/;
ans[i]=num[k];
ans[i+]=num[n-k+];
}
for(int i=;i<=n;i++) cout<<ans[i]<<endl;
}

最新文章

  1. 【原创】我所理解的自动更新-APP发布与后台发布
  2. Oracle 数值函数
  3. 每天一个Linux命令(3):pwd命令
  4. Java之重载与覆盖
  5. 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙
  6. document.write和innerHTML的区别
  7. VC++编译GSL
  8. Eclipse中Maven+Spring3.2.8+SpringMVC HelloWorld项目
  9. Leetcode#87 Scramble String
  10. Junit3.8 Stack测试
  11. VS2012生成不依赖运行时不依赖MFC的MFC程序
  12. linux C编程之makefile
  13. [转]MySQL 5.6 全局事务 ID(GTID)实现原理(三)
  14. Codeforces 325E
  15. Node.js web快速入门 -- KoaHub.js组件koa-static-server
  16. select可选择、同时可自行输入
  17. MySQL参数最大连接数max_connections
  18. 用vector与bitset分别创建1亿以内的素数表,比较快慢
  19. [CF961E] Tufurama
  20. django之setting配置汇总

热门文章

  1. input range 模拟滑块
  2. BootStrap有用代码片段(持续总结)
  3. Pocket英语语法---二、指示代词和不定代词是什么
  4. 44.AngularJS Bootstrap
  5. 31.ng-init 指令初始化 AngularJS 应用程序变量。
  6. http --- 从输入URL到页面加载的过程发生了什么?
  7. 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
  8. Linux下通过rdesktop连接Windows远程桌面
  9. NodeJS学习笔记 (28)流操作-stream(ok)
  10. 用树链剖分来写LCA