题解 | #取中值#

取中值

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

#include<cstdio>
#include<vector>
using namespace std;
int main(){
	int n, m;
	scanf("%d %d", &n, &m);
		vector<int>vec1;
		vector<int>vec2;
		vector<int>vec3;
		for (int i = 0; i < n; i++){
			int k;
			scanf("%d", &k);
			vec1.push_back(k);
		}
		for (int i = 0; i < m; i++){
			int k;
			scanf("%d", &k);
			vec2.push_back(k);
		}
		int x1, y1;
		int x2, y2;
		scanf("%d %d", &x1, &y1);
		scanf("%d %d", &x2, &y2);
		for (int i = x1 - 1; i < y1 - 1; i++){
			int s = vec1[i];
			vec3.push_back(s);
		}
		for (int i = x2 - 1; i < y2 - 1; i++){
			int s = vec2[i];
			vec3.push_back(s);
		}
		int j = vec3.size();
		if (j % 2 == 0){
			printf("%d", vec3[j / 2 - 1]);
		}
		if (j % 2 == 1){
			printf("%d", vec3[j / 2]);
		}
	}

全部评论

相关推荐

面向对象的火龙果很爱...:去吃一顿炸鸡就走
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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