洛谷 P1716 双调序列
2024-08-28 15:15:38
题目描述
电脑组的童鞋们经常玩一些智力PK小游戏,某月某日,发源于小朋友又发明了一种新的序列:双调序列,所谓的双调呢主要是满足如下条件描述:
假定有n(n<=1000)个整数(都在longint范围内,即-2147483648~2147483647),双调序列的第一个数是n个整数中的最大数,第二个数是n个整数中的最小数,第三个数是n个数中的第二大数,第四个数是n个数中的第二小数……取过的数不能再取,依次类推,直到结束。
聪明的你听完描述就抿嘴笑了吧?那就请你用程序正确的帮他找出这n个数的双调序列。
输入输出格式
输入格式:
第1行为一个整数n。
接下来n行给出了题目中所述的n个整数,每行包含一个整数。
输出格式:
有n行,每行为一个整数,是满足条件的双调序列
输入输出样例
说明
对于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;
}
最新文章
- 【原创】我所理解的自动更新-APP发布与后台发布
- Oracle 数值函数
- 每天一个Linux命令(3):pwd命令
- Java之重载与覆盖
- 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙
- document.write和innerHTML的区别
- VC++编译GSL
- Eclipse中Maven+Spring3.2.8+SpringMVC HelloWorld项目
- Leetcode#87 Scramble String
- Junit3.8 Stack测试
- VS2012生成不依赖运行时不依赖MFC的MFC程序
- linux C编程之makefile
- [转]MySQL 5.6 全局事务 ID(GTID)实现原理(三)
- Codeforces 325E
- Node.js web快速入门 -- KoaHub.js组件koa-static-server
- select可选择、同时可自行输入
- MySQL参数最大连接数max_connections
- 用vector与bitset分别创建1亿以内的素数表,比较快慢
- [CF961E] Tufurama
- django之setting配置汇总
热门文章
- input range 模拟滑块
- BootStrap有用代码片段(持续总结)
- Pocket英语语法---二、指示代词和不定代词是什么
- 44.AngularJS Bootstrap
- 31.ng-init 指令初始化 AngularJS 应用程序变量。
- http --- 从输入URL到页面加载的过程发生了什么?
- 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
- Linux下通过rdesktop连接Windows远程桌面
- NodeJS学习笔记 (28)流操作-stream(ok)
- 用树链剖分来写LCA