题解 | #后缀子串排序#

取中值

http://www.nowcoder.com/practice/d69e75bb224e4a7785a02b2acc0821c4

/*
描述
存在两组数组,和4个数字a,b,c,d,要求做如下操作,将第一个数组第a个数到第b个数,第二个数组的第c个数到第d个数放到一个数组中,求出合并后数组的中间值,如果有两个中间值,取下标较小的那个。
输入描述:
第一行两个整数,表示两个数组的长度, 接下来两行表示两个数字的值, 最后一行有四个整数a,b,c,d。 数组长度不会超过1000000。
输出描述:
每行一个整数,对应合并数组的下标在中间的那个值。
*/

#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

int main() {
    int na, nb,tmp;
    int a, b, c, d;
    cin >> na >> nb;
    vector<int> arrA;
    vector<int> arrB;
    vector<int> comb;
    for (int i = 0; i < na; ++i) {
        cin >> tmp;
        arrA.push_back(tmp);
    }
    for (int i = 0; i < nb; ++i) {
        cin >> tmp;
        arrB.push_back(tmp);
    }
    cin >> a >> b;
    cin >> c >> d;
    for (int i = a-1; i <= b-1; ++i)
        comb.push_back(arrA[i]);
    for (int i = c-1; i <= d-1; ++i)
        comb.push_back(arrB[i]);

    //sort(comb.begin(), comb.end());
    int index = floor( (comb.size()+1) / 2);
    cout << comb[index-1];


    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务