您现在的位置是:主页 > news > 商城手机网站建设多少钱/seo优化按天扣费
商城手机网站建设多少钱/seo优化按天扣费
admin2025/6/17 2:49:56【news】
简介商城手机网站建设多少钱,seo优化按天扣费,山东网站建设优化技术,微分销系统bh两个有序序列的中位数已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N1)/2⌋个数(A0为第1个数)。输入格式:输入分三行。第一行给出序列的公共…
商城手机网站建设多少钱,seo优化按天扣费,山东网站建设优化技术,微分销系统bh两个有序序列的中位数已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N1)/2⌋个数(A0为第1个数)。输入格式:输入分三行。第一行给出序列的公共…
两个有序序列的中位数
已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。
输入格式:
输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。
输出格式:
在一行中输出两个输入序列的并集序列的中位数。
输入样例1:
5
1 3 5 7 9
2 3 4 5 6
输出样例1:
4
输入样例2:
6
-100 -10 1 1 1 1
-50 0 2 3 4 5
输出样例2:
1
分析:个人觉得这个题特别坑,,, 根据高中数学集合的概念,两个集合的并集应该包括两个集合中所有出现过的元素,并且并集中不能有重复的元素。刚开始做的时候,用set存所有的元素(set去重),接着输出最中间的数,But 错了,,,纠结了好久。
后来到百度了一下,居然是直接用数组存下所有数据,再输出最中间的数。
唉,不说了,看看网上正确的代码吧
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
int a[200001];
int main(){int N;scanf("%d", &N);for(int i = 0; i < 2 * N; ++i)scanf("%d", &a[i]);sort(a, a + 2 * N);printf("%d\n", a[N - 1]);return 0;
}