发布题解

刘嘉柚  •  3个月前


这题相对上一题更加简单

首先要将两个数组合并,再通过排序找出第k小的数

上代码:

#include<bits/stdc++.h>
#define N 100005
using namespace std;
long long n,m,k,a[N],b[N],c[N];
int main()
{
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		c[i]=a[i];
	}
	for(int i=1;i<=m;i++){
		cin>>b[i];
		c[n+i]=b[i];  //合并a和b数组 
	}
	sort(c+1,c+n+m+1);  //对数组进行排序 
	cout<<c[k];//输出第k小的数 
	return 0;//华丽结束 
}

评论: