交叉排序
来源:互联网 发布:painter中文版mac 编辑:程序博客网 时间:2024/05/28 04:53
Think:
1知识点:sort()实现快速排序
2思考:通过两次快速排序实现交叉排序,分治思想
SDUT题目链接
以下为Accepted代码
#include <bits/stdc++.h>using namespace std;int a[104], b[104];int main(){ int n, i, tp1, tp2; tp1 = tp2 = 0; scanf("%d", &n); for(i = 1; i <= n; i++){ if(i & 1) scanf("%d", &a[tp1++]); else scanf("%d", &b[tp2++]); } sort(a, a+tp1); sort(b, b+tp2, greater<int>()); int op1 = 0, op2 = 0; for(i = 1; i <= n; i++){ if(i & 1) printf("%d%c", a[op1++], i == n? '\n': ' '); else printf("%d%c", b[op2++], i == n? '\n': ' '); } return 0;}/***************************************************User name: Result: AcceptedTake time: 0msTake Memory: 244KBSubmit time: 2017-07-15 10:41:56****************************************************/
阅读全文
0 0
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉--排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 交叉排序
- 序列化和反序列化
- zookeeper介绍及集群安装(一)
- Unit 6
- 欢迎使用CSDN-markdown编辑器
- day02逆置/反转单链表+查找单链表的倒数第k个节点+实现一个Add函数不用四则运算
- 交叉排序
- JLink
- UCOSII学习之路3 -任务同步之互斥
- Unity3D学习记录——碰撞变色2
- 福州大学第十四届程序设计竞赛_重现赛 I
- Javascript模块化编程(一):模块的写法
- 虚拟机(VMware)安装Ubuntu
- 2017中科大信息安全课程总结四
- 开发工具准备