两个有序序列的中位数(25 分)
来源:互联网 发布:福昕阅读器mac 编辑:程序博客网 时间:2024/05/20 19:29
已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。
输入格式:
输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。
输出格式:
在一行中输出两个输入序列的并集序列的中位数。
输入样例1:
51 3 5 7 92 3 4 5 6
输出样例1:
4
输入样例2:
6-100 -10 1 1 1 1-50 0 2 3 4 5
输出样例2:
1
#include <bits/stdc++.h>using namespace std;const int MAXLEN = 110000;int a[MAXLEN], b[MAXLEN], n;int GetMid(){ int ai, bi; ai = bi = 0; while(ai + bi != n - 1) { if(a[ai] > b[bi]) bi++; else ai++; } return a[ai] > b[bi] ? b[bi] : a[ai];}int main(){ int mid; scanf("%d", &n); for(int i = 0; i < n; ++i) scanf("%d", &a[i]); for(int i = 0; i < n; ++i) scanf("%d", &b[i]); mid = GetMid(); printf("%d", mid);}
阅读全文
1 0
- 两个有序序列的中位数(25 分)
- 两个有序序列的中位数(25 分)
- 7-1 两个有序序列的中位数(25 分)
- 7-19 两个有序序列的中位数(25 分)
- 5-53 两个有序序列的中位数 (25分)
- 5-7 两个有序序列的中位数 (25分)
- 两个有序序列的中位数(详解)
- 2-13. 两个有序序列的中位数(25)
- PAT1019. 两个有序序列的中位数(25)
- 2-13. 两个有序序列的中位数(25)
- 两个有序序列的中位数
- 两个有序序列的中位数
- 两个有序序列的中位数(二分搜索)
- pat 两个有序序列的中位数
- PAT 两个有序序列的中位数
- 【C】两个有序序列的中位数
- PTA5-53 两个有序序列的中位数
- 2-13. 两个有序序列的中位数(25)(ZJU_PAT 链表 | 数组 )
- 1.写出下例程序的运行结果
- 在windows下使用python3连接sqlserver
- 创建GitHub技术博客全攻略
- [算法之回溯算法]
- shiro细粒度权限控制以及开发中碰到的bug
- 两个有序序列的中位数(25 分)
- Netty实战读书笔记(第二章)
- SVM——(一)线性可分之目标函数推导方法1
- D
- 二叉树
- 梯度消失与梯度爆炸
- 2017.11.12第十一周周总结
- 成员变量和类变量的区别
- 二叉搜索树的结构(30 分)