这里的合并两个数组,就是将数组2放在数组1的后面,然后去中间位置的数,不是排序后取中位数。
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,m;
while(cin>>n>>m) {
vector<int> v1,v2,v3;
int x;
for(int i=0;i<n;i++){
cin>>x;
v1.push_back(x);
}
for(int i=0;i<m;i++){
cin>>x;
v2.push_back(x);
}
int a,b,c,d;
cin>>a>>b>>c>>d;
for(int i=a-1;i<=b-1;i++){
v3.push_back(v1[i]);
}
for(int i=c-1;i<=d-1;i++){
v3.push_back(v2[i]);
}
int t;
t=v3.size()%2==0? v3.size()/2-1:v3.size()/2;
cout<<v3[t]<<endl;
}
return 0;
}